【发布时间】:2017-12-18 06:23:13
【问题描述】:
我正在 Spock 中编写测试,目前,这是基本结构:
def "someTest"(String str, Class<? extends SomeClass> clazz) {
setup:
(current implementation)
obj.get("Sample1")
obj.get("Sample2")
obj.get("Sample3")
... so on
(what I want to implement)
object.get(str)
when:
...
then:
...
}
我需要在setup:、when: 和then: 中使用str 和clazz,所以我需要一种方法来多次调用该方法。
我已经在网上阅读了一些 tuts:https://www.testwithspring.com/lesson/writing-parameterized-tests-with-spock-framework/ 但真的不知道如何用非原始类型实现它
【问题讨论】:
-
多次调用什么方法?测试?
-
@doelleri 是的,我需要多次调用它(如果它可能在 spock 中)。我当然可以通过复制粘贴每个 str 和 clazz 的所有内容来进行测试,但这会太长
-
@HeanzyZabala 你需要在一个测试场景中执行这么多次 obj.get(str) 还是你有多个测试场景?
-
如果“当前实现”实际编译会有所帮助。