测试抽象类具体方法

Rus*_*ers 8 .net c# unit-testing

我如何设计和组织抽象类的具体方法的测试?特别是在.NET中.

Bil*_*ard 9

您必须创建一个实现抽象方法的子类(使用空方法),但不能创建具体的子类.此子类应仅用于测试(它永远不应该进入您的生产代码).只需忽略单元测试中重写的抽象方法,并专注于具体方法.

  • 此外,如果您最终拥有大量这些(超过2或3个),您应该考虑使用像Rhino.Mocks或Moq(免费)或TypeMock(商业)这样的模拟框架,并执行"PartialMock"来自动执行此操作过程适合你 (2认同)