相关文章推荐
独立的柚子  ·  Importing & ...·  1 年前    · 
跑龙套的开水瓶  ·  geopandas ...·  1 年前    · 
备案 控制台
学习
实践
活动
专区
工具
TVP
写文章

如何单元测试抽象类?

  • 回答 ( 2 )
  • 关注 ( 0 )
  • 查看 ( 1195 )

我想知道如何单元测试抽象类和扩展抽象类的类。

我是否应该通过扩展抽象类来测试,抽出抽象方法,然后测试所有的具体方法?那么只测试我重写的方法,并测试抽象类的单元测试抽象方法的对象,扩展我的抽象类?

我是否应该有一个可以用来测试抽象类的方法的抽象测试用例,并在扩展抽象类的对象的测试用例中扩展这个类?

请注意,我的抽象类有一些具体的方法。

暴躁的蛆宝宝 暴躁的蛆宝宝 提问于
嗨喽你好 摩羯座 回答于

我为抽象类和接口做的事情如下:我写一个测试,它使用对象,因为它是具体的。但是X的变量(X是抽象类)在测试中没有设置。这个测试类不会被添加到测试套件中,而是它的子类,它有一个设置方法,将变量设置为X的具体实现。这样我就不会复制测试代码。未使用的测试的子类可以添加更多的测试方法,如果需要的话。

最爱开车啦 互联网的敏感者 回答于

编写一个模拟对象,并将其用于测试。它们通常非常非常小(从抽象类继承),而不是更多。然后,在你的单元测试中,你可以调用你想测试的抽象方法。

你应该测试包含所有其他类的逻辑的抽象类。

扫码关注腾讯云开发者

领取腾讯云代金券