, , .
, , , ( _values) AddValue. , .
, , . -, Sample:
public class Sample
{
private IDictionary<string, string> _values = new Dictionary<string, string>();
protected virtual IDictionary<string, string> GetDictionary()
{
return this._values;
}
public void AddValue(string key, string value)
{
GetDictionary().Add(key, value);
}
}
( ), Sample , InitializeDictionary:
internal class SampleTest : Sample
{
public SampleTest(IDictionary<string, string> dictionaryToUse)
{
this._dictionaryToUse = dictionaryToUse;
}
private IDictionary<string, string> _dictionaryToUse;
protected override IDictionary<string, string> GetDictionary()
{
return this._dictionaryToUse;
}
}
SampleTest Sample. , , , , . A unit test AddValue :
[Test]
public void AddValue_addSomething_DictionaryHasOneAdditionalEntry()
{
var mockDictionary = new Dictionary<string, string>();
var sample = new SampleTest(mockDictionary);
var oldCount = mockDictionary.Count;
sample.AddValue(...);
Assert.AreEqual(oldCount + 1, mockDictionary.Count);
}
: , . , , , - , .