Как написать метод-заглушку с NUnit на C#

У меня есть 2 класса:

  • FirstDeep.cs
  • 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. Но как?

9
задан Smit 8 May 2012 в 08:54
поделиться