我想,我终于开始明白打算什么单元测试来解决,但我仍然有实现所有的麻烦的细节。我得出的结论是,我可能需要一个“模拟”(因为我不确定是否需要像Moq这样的整个框架)对象才能完成工作,所以我可能需要一个“模拟”(并且我轻松使用这个术语)。
作为我一直在运行的问题的一个示例,请考虑Repository Pattern(或类似)的实现。正如我目前所了解的那样,我需要(至少)对Add()
,Get()
和Remove()
类方法中的每一个进行测试。这很好,除了我想测试Add()
方法如何处理null
引用。在这种情况下,我只需要在测试项目中定义一个简单的类,并在适当的单元测试中将其设置为null
?
例单元测试(插图):
为什么不直接使用'object'? – 2011-06-05 08:58:42
@Richard Szalay,工作原理是一样的。我使用'MockObject'的意图是让我知道我对模拟对象和预期用途的理解非常有限。在做了更多的研究之后,我开始认为'MockObject'应该是'StubObject'。我想我会拭目以待。 – 2011-06-05 09:42:12