<bdo id='JpIpK'></bdo><ul id='JpIpK'></ul>
    <legend id='JpIpK'><style id='JpIpK'><dir id='JpIpK'><q id='JpIpK'></q></dir></style></legend>

  • <i id='JpIpK'><tr id='JpIpK'><dt id='JpIpK'><q id='JpIpK'><span id='JpIpK'><b id='JpIpK'><form id='JpIpK'><ins id='JpIpK'></ins><ul id='JpIpK'></ul><sub id='JpIpK'></sub></form><legend id='JpIpK'></legend><bdo id='JpIpK'><pre id='JpIpK'><center id='JpIpK'></center></pre></bdo></b><th id='JpIpK'></th></span></q></dt></tr></i><div id='JpIpK'><tfoot id='JpIpK'></tfoot><dl id='JpIpK'><fieldset id='JpIpK'></fieldset></dl></div>
    <tfoot id='JpIpK'></tfoot>

        <small id='JpIpK'></small><noframes id='JpIpK'>

        如何使用 JUnit Test 注释断言我的异常消息?

        时间:2023-09-27
        <tfoot id='6d2Li'></tfoot>

          <bdo id='6d2Li'></bdo><ul id='6d2Li'></ul>
              <legend id='6d2Li'><style id='6d2Li'><dir id='6d2Li'><q id='6d2Li'></q></dir></style></legend>

                  <small id='6d2Li'></small><noframes id='6d2Li'>

                1. <i id='6d2Li'><tr id='6d2Li'><dt id='6d2Li'><q id='6d2Li'><span id='6d2Li'><b id='6d2Li'><form id='6d2Li'><ins id='6d2Li'></ins><ul id='6d2Li'></ul><sub id='6d2Li'></sub></form><legend id='6d2Li'></legend><bdo id='6d2Li'><pre id='6d2Li'><center id='6d2Li'></center></pre></bdo></b><th id='6d2Li'></th></span></q></dt></tr></i><div id='6d2Li'><tfoot id='6d2Li'></tfoot><dl id='6d2Li'><fieldset id='6d2Li'></fieldset></dl></div>
                    <tbody id='6d2Li'></tbody>
                2. 本文介绍了如何使用 JUnit Test 注释断言我的异常消息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我已经编写了一些带有 @Test 注释的 JUnit 测试.如果我的测试方法抛出一个已检查的异常,并且如果我想将消息与异常一起断言,有没有办法使用 JUnit @Test 注释来做到这一点?AFAIK,JUnit 4.7 不提供此功能,但是否有任何未来版本提供它?我知道在.NET 中你可以断言消息和异常类.在 Java 世界中寻找类似的功能.

                  I have written a few JUnit tests with @Test annotation. If my test method throws a checked exception and if I want to assert the message along with the exception, is there a way to do so with JUnit @Test annotation? AFAIK, JUnit 4.7 doesn't provide this feature but does any future versions provide it? I know in .NET you can assert the message and the exception class. Looking for similar feature in the Java world.

                  这就是我想要的:

                  @Test (expected = RuntimeException.class, message = "Employee ID is null")
                  public void shouldThrowRuntimeExceptionWhenEmployeeIDisNull() {}
                  

                  推荐答案

                  你可以使用 @Rule 注释与 ExpectedException,像这样:

                  You could use the @Rule annotation with ExpectedException, like this:

                  @Rule
                  public ExpectedException expectedEx = ExpectedException.none();
                  
                  @Test
                  public void shouldThrowRuntimeExceptionWhenEmployeeIDisNull() throws Exception {
                      expectedEx.expect(RuntimeException.class);
                      expectedEx.expectMessage("Employee ID is null");
                  
                      // do something that should throw the exception...
                      System.out.println("=======Starting Exception process=======");
                      throw new NullPointerException("Employee ID is null");
                  }
                  

                  请注意,ExpectedException 文档中的示例(当前)是错误的 - 没有公共构造函数,因此您必须使用 ExpectedException.none().

                  Note that the example in the ExpectedException docs is (currently) wrong - there's no public constructor, so you have to use ExpectedException.none().

                  这篇关于如何使用 JUnit Test 注释断言我的异常消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:注释中的泛型类型 下一篇:使用 Spring 3 注解实现一个简单的工厂模式

                  相关文章

                  最新文章

                  1. <legend id='tDvbc'><style id='tDvbc'><dir id='tDvbc'><q id='tDvbc'></q></dir></style></legend>
                        <bdo id='tDvbc'></bdo><ul id='tDvbc'></ul>

                      <small id='tDvbc'></small><noframes id='tDvbc'>

                    1. <i id='tDvbc'><tr id='tDvbc'><dt id='tDvbc'><q id='tDvbc'><span id='tDvbc'><b id='tDvbc'><form id='tDvbc'><ins id='tDvbc'></ins><ul id='tDvbc'></ul><sub id='tDvbc'></sub></form><legend id='tDvbc'></legend><bdo id='tDvbc'><pre id='tDvbc'><center id='tDvbc'></center></pre></bdo></b><th id='tDvbc'></th></span></q></dt></tr></i><div id='tDvbc'><tfoot id='tDvbc'></tfoot><dl id='tDvbc'><fieldset id='tDvbc'></fieldset></dl></div>
                    2. <tfoot id='tDvbc'></tfoot>