单元测试类,我只是根据一个键获取一个值

时间:2012-02-06 13:33:57

标签: c# unit-testing

我有一个简单的电话簿课程(这个类被提取,因为我注入了不同的电话簿进行测试),有10个条目,我很想知道。我是否为每个电话簿条目创建测试,或者只是测试以确保根据密钥成功获取一些电话号码?

界面非常简单。

public interface IPhoneBook
{
    string Lookup(string key);
}

3 个答案:

答案 0 :(得分:2)

进行测试以测试获取应存在的条目。

进行测试以测试获取不存在的条目。

如果数据结构与您描述的一样简单,那就足够了。


问问自己 - 测试所有条目会给您带来什么价值的上述测试?如果没有,请不要这样做。

答案 1 :(得分:1)

如果您仅为测试目的注入类,则不应该关心测试注入的类。您应该测试调用stubbed方法的类,并假设您注入的类工作正常。如果你不确定你注入的课程,你应该单独测试,它甚至没有投入生产,是吗?

答案 2 :(得分:1)

Moq - Site

        var mockPhonebook = new Mock<IPhoneBook>();
        mockPhonebook.Setup(x => x.Lookup(It.IsAny<string>()))
                     .Returns("SamplePhonebookEntry");