java - JMockit 多个异常作为方法调用的结果

标签 java unit-testing junit jmockit

这是来自官方的 JMockit 教程:

@Test
   public void doSomethingHandlesSomeCheckedException() throws Exception
   {
      new Expectations() {
         DependencyAbc abc;

         {
            abc.stringReturningMethod();
            returns("str1", "str2");
            result = new SomeCheckedException();
         }
      };

      new UnitUnderTest().doSomething();
   }

是否有可能陈述相反的情况,即多个结果和一个返回 - 我需要抛出 2 个异常,然后才返回一个好的值。我正在寻找这样的东西:

  abc.stringReturningMethod();
  returns(new SomeCheckedException(), new SomeOtherException(),"third");

这不起作用,JMockit 无法将这些异常转换为 String(这是 stringReturningMethod 的返回类型)

最佳答案

这样写:

    abc.stringReturningMethod();
    result = new SomeCheckedException();
    result = new SomeOtherException();
    result = "third";

关于java - JMockit 多个异常作为方法调用的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14318094/

相关文章:

java - 使用xpath提取java android中的特定xml节点

angularJS $stateProvider : How to unit test different views in UI-Router?

java - 从模拟方法中的方法返回类。莫基托

java - 如何在 Selenium 中创建将从另一个类调用的 driver.get 函数?

java - 启动 Anypoint Studio 时缺少错误日志

java - 在 Android 中以编程方式添加图像 WaterMark

unit-testing - 第一个 TDD,简单的 2 层 C# 项目 - 我要单元测试什么?

c# - 在 Akka.NET 中测试 self 消息发送

java - 无法使用 JUnitParams 运行 PowerMock

java - 尝试在与java连接后删除文件