unit-testing - 您如何使用规范编写参数化测试?

标签 unit-testing scala specs2 parameterized-unit-test

我有几个要测试的特征的不同实现,并且测试只使用特征的方法签名,所以看起来我应该能够使用参数化测试。但是,specs2 网站似乎没有描述编写参数化测试的直接方法。最接近的是如何“共享示例”,但您仍然需要编写测试和测试代码的每个组合,我希望能够在其中指定:

A. 测试
B. 要测试的类

这可以单独指定,但将测试两者的笛卡尔积。

最佳答案

写一些类似的东西:

trait TraitTest extends Specification {
    val thingWithTrait: TraitWithVariousImplementations

//TESTS GO HERE

}

class TestFoo extends TraitTest {
    val thingWithTrait = new Foo
}

class TestBar extends TraitTest {
    val thingWithTrait = new Bar
}

关于unit-testing - 您如何使用规范编写参数化测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11525977/

相关文章:

ide - 适用于 Scala 2.8 的 IDE?

java - 将 Scala 表达式转换为 Java 1.8

Scala:Mock init 因 Cats IO 类型参数而失败

xcode - 在 xcode 单元测试中加载文件

java - 在 Java 中模拟文件

c++ - 发生泄漏检查错误时如何使cuda-memcheck返回非零

scala - 实时升降机编程-有可能吗?

oop - 通过其他测试类对类进行单元测试

json - 如何将 json 中的顶级数组与 specs2 匹配

scala - 将 specs2 升级到 2.10 匹配器后, 'haveTheSameElementsAs' 似乎丢失了