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 - 如何在使用 dbunit 插入 HSQLDB 期间排除列

java - Spring junit 测试不工作

java - 使用对象和重复列表时 Java 列表中的 ConcurrentModificationException

java - 当服务器使用 HttpClient-4 发送错误时中止 HTTP PUT 请求

Java 用反斜杠替换全部

java - 用于获取和设置的线程安全数据结构

javascript - 使用 passport.js 和 express.js 进行单元测试登录

java - Testng && Spring上下文单元测试 -> 在测试方法之前和之后执行sql

java - 使用 fork ="yes"forkmode ="perTest"运行 junit 的 Ant 脚本不会创建单独的虚拟机

java - JUnit 断言是否会被禁用?