【问题标题】:How to make JUnit annotations work in SOAP UI?如何使 JUnit 注释在 SOAP UI 中工作?
【发布时间】:2023-03-27 07:21:01
【问题描述】:

我正在尝试将我的 JUnit 测试脚本移植到 SOAP UI 中。由于 SOAP UI 支持 Java,我认为它也会支持 JUnit。我已将 JUnit Jar 放在“ext”文件夹中。当我运行测试时,我可以看到注释 @Test 没有被 SOAP UI 识别。

我收到以下错误:

Script1.groovy: 9: 无效的构造函数格式。删除 'void' 作为 如果需要构造函数,则返回类型,如果需要,则使用不同的名称 想要一个方法。在第 9 行第 4 列。文件:Script1.groovy @ 第 9 行, 第 4 栏。 @测试

我做错了吗?

【问题讨论】:

  • 你能发布你正在使用的代码吗?不看代码就很难判断你是否做错了什么。谢谢!

标签: junit4 soapui


【解决方案1】:

如果没有看到您的代码(因为在撰写本文时尚未发布),您可能不需要返回类型为 void,尤其是在构造函数上。

不过,我仍然对您的问题感到有些困惑;您是在尝试从 SoapUI 内部运行 JUnit(从您收到的错误消息中可以看出),还是您想从 Java 类中运行它,使用 JUnit 并调用 SoapUI。如果您正在执行后者,请尝试以下格式示例 should work

public class CalculatorServiceTestCase  {

    @Test
    public void testCalculatorService() throws Exception {
        SoapUITestCaseRunner testCaseRunner = new SoapUITestCaseRunner();
        SoapUIMockServiceRunner mockServiceRunner = new SoapUIMockServiceRunner();

        testCaseRunner.setProjectFile("src/test/resources/calculator-soapui-project.xml");
        mockServiceRunner.setProjectFile("src/test/resources/calculator-soapui-project.xml");
        mockServiceRunner.run();
        testCaseRunner.run();
    }
}

【讨论】:

  • 我实际上正在尝试前者 - 从 SoapUI 内部运行 JUnit。
猜你喜欢
  • 2015-11-30
  • 2016-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多