我是测试和SoapUI的新手,我刚遇到一个问题:我有2个肥皂请求,我将数据传输(使用PropertyTransfer)到属性 - 我可以这样做,它对我来说很好.但现在我想在我的groovy脚本(这是我的测试用例的下一步)中获取这些值.怎么做?到目前为止,我发现以下内容:
testRunner.testCase.getPropertyValue("SomeProp")
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.我想这不是属性.有小费吗?
我一直在关注JUnit测试的一些在线课程,我遇到了一个例子@CsvSource.以下示例非常有效.
@DisplayName("CSV input test")
@ParameterizedTest(name = DISPLAY_NAME_PLACEHOLDER + " - [" + INDEX_PLACEHOLDER + "] " + ARGUMENTS_PLACEHOLDER)
@CsvSource({
"FL, 1, 1",
"OH, 2, 2",
"MI, 3, 3"
})
void csvInputTest(String stateCode, int val1, int val2) {
System.out.println(stateCode + " - " + val1 + " - " + val2);
}
Run Code Online (Sandbox Code Playgroud)
我开始想知道我是否可以使用一些POJO代替bazilion的论点.所以我用setter和getter创建了POJO类,并将我的方法改为:
void csvInputTest(StateInfo stateInfo) {
System.out.println(stateInfo.getStateCode() + " - " + stateInfo.getVal1() + " - " + stateInfo.getVal2());
}
Run Code Online (Sandbox Code Playgroud)
但这导致:
org.junit.jupiter.api.extension.ParameterResolutionException: Error converting parameter at index 0: …Run Code Online (Sandbox Code Playgroud)