par*_*tic 13 java junit unit-testing scala scalatest
我主要在scala和java中编程,在scala和junit中使用scalatest进行单元测试.我想将相同的测试应用于相同接口/特性的多个实现.我们的想法是验证是否强制执行接口契约并检查Liskov替换原则.
例如,在测试列表的实现时,测试可能包括:
什么是最佳做法?
Don*_*oby 8
在Java/JUnit中,我通常通过一个抽象的测试用例来处理这个问题,特定测试类的测试从该测试用例继承所有测试并具有实例化实现的设置方法.我现在无法观看视频abyx,但我怀疑这是一般的想法.
如果您不介意引入另一个测试框架,另一个有趣的可能性是使用JDave规范类.
我没有尝试使用Scalatest或Scala特征和实现中的任何一个,但应该可以做类似的事情.
Bil*_*ers 6
这听起来像是共享测试的工作.共享测试是由不同夹具对象共享的测试.即,相同的测试代码在不同的数据上运行.ScalaTest确实对此有所支持.在您喜欢的样式特征的文档中搜索"共享测试",该特征将测试表示为函数(Spec,WordSpec,FunSuite,FlatSpec等).一个例子是FlatSpec的语法:
it should behave like emptyList
见共享测试中FlatSpec的文档
FlatSpec
归档时间:
15 年,7 月 前
查看次数:
1133 次
最近记录:
9 年,11 月 前