У меня есть 2 класса:
SecondDeep.cs
Я сделал простой код, например:
class FirstDeep
{
public FirstDeep() { }
public string AddA(string str)
{
SecondDeep sd = new SecondDeep();
bool flag = sd.SomethingToDo(str);
if (flag == true)
str = string.Concat(str, "AAA");
else
str = string.Concat(str, "BBB");
return str;
}
}
и
class SecondDeep
{
public bool SomethingToDo(string str)
{
bool flag = false;
if (str.Length < 10)
{
//todo something in DB, and after that flag should be TRUE
}
return flag;
}
}
Затем я хочу написать модульный тест для метода "AddA":
class Tests
{
[Test]
public void AddATest()
{
string expected = "ABCAAA";
FirstDeep fd = new FirstDeep();
string res = fd.AddA("ABC");
Assert.AreEqual(expected, res);
}
}
И после этого у меня возникли проблемы, я не знаю, как правильная заглушка записи для метода SomethingToDo в моем тестовом классе. У меня всегда ложно. Я должен просто вернуть TRUE. Но как?