比如有一个接口(interface)IMyInterface
,并且三个类支持此接口(interface):
class A : IMyInterface
{
}
class B : IMyInterface
{
}
class C : IMyInterface
{
}
以最简单的方式,我可以编写三个测试类:ATest、BTest、CTest 并分别测试它们。但是,由于它们支持相同的接口(interface),大多数测试代码都是相同的,很难维护。如何使用简单易用的方法来测试不同类支持的接口(interface)?
(previously asked on the MSDN forums)
最佳答案
要使用通用测试而不考虑实现来测试接口(interface),您可以使用抽象测试用例,然后为接口(interface)的每个实现创建测试用例的具体实例。
抽象(基础)测试用例执行与实现无关的测试(即验证接口(interface)契约),而具体测试负责实例化要测试的对象,并执行任何特定于实现的测试。
关于unit-testing - 如何对接口(interface)进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3121845/