为接口的多种实现编写单个单元测试

为接口的多种实现编写单个单元测试,第1张

为接口的多种实现编写单个单元测试

使用JUnit 4.0+,您可以使用参数化测试:

  • @RunWith(value = Parameterized.class)
    向您的测试夹具添加注释
  • 创建一个
    public static
    方法返回
    Collection
    ,带有注释它
    @Parameters
    ,并把
    SinglylinkedList.class
    DoublylinkedList.class
    CircularList.class
    等进入该集合
  • 构造函数添加到您的测试夹具是需要
    Class
    public MyListTest(Class cl)
    ,并存储
    Class
    在一个实例变量
    listClass
  • setUp
    方法或中
    @Before
    ,使用
    List testList = (List)listClass.newInstance();

完成上述设置后,参数化运行器将为

MyListTest
您在
@Parameters
方法中提供的每个子类创建测试夹具的新实例,从而使您可以为需要测试的每个子类行使相同的测试逻辑。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5500613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存