【发布时间】:2013-12-15 04:19:21
【问题描述】:
我有一个名为“Question”的基类和几个子类,例如“TrueFalse”、“MultipleChoice”、“MatchPairs”等......
基类具有所有子类都使用的逻辑方法,例如发送分数和引发事件。
我已经为子类设置了单元测试,但我不确定如何为基类中的方法设置单元测试。
我做了一些搜索,我知道我需要创建该类的 Mock,但我不确定如何执行此操作,因为我只看到了如何在可实例化的对象上执行此操作。
我在项目中安装了 Moq 和 NUnit,所以理想情况下我喜欢使用它。我还是编程新手,这是我第一次添加单元测试,所以我很感激你能给我的任何建议。
我首先在网站上进行了搜索,发现了几个类似的问题,但他们没有给出任何关于如何做到这一点的示例,只是需要对其进行模拟。
非常感谢。
【问题讨论】:
-
有一个扩展它的测试虚拟类...?
-
所以你基本上需要知道如何模拟一个抽象类。就是这样 - 谷歌,你应该找到你需要的(我会帮助你,但我从来没有使用过起订量)
-
@cHao 是的,这很有道理。所以我只是创建一个虚拟子类并将所有内容直接传递给基础。当您考虑它时很明显,其他文章让我感到困惑,似乎人们建议使用 Moq 框架来实例化抽象基类的实例,而我不知道如何做到这一点。我将在我的测试项目中创建一个虚拟类,而不使用 Moq。
-
@AdamRackis 是的,我用谷歌搜索了它,发现人们在谈论它,但没有代码示例
-
否 - 使用 moq 创建抽象基类的模拟。而已。这就是模拟框架的用途