【问题标题】:Java JUnit test case with exceptions带有异常的 Java JUnit 测试用例
【发布时间】:2013-05-14 20:46:27
【问题描述】:

这有什么问题。我有junit 4

【问题讨论】:

  • 问题/问题是什么?
  • 我如何在 junit 中正确捕获这两个异常,因为现在它们被捕获并且我的测试失败了。
  • 向我们展示更多您的测试以及异常的堆栈跟踪。您提供的 sn-p 甚至没有调用构造函数。告诉我们您要测试什么。
  • 你为什么把问题改了这么多?

标签: java unit-testing exception junit


【解决方案1】:

您可以在@Test 注释上声明,要通过测试,它必须抛出这些异常:

@Test(expected = NullPointerException.class)
public void testSynapseOne() {
    // test
}


@Test(expected = IllegalStateException.class)
public void testSynapseTwo() {
    // test
}

当然,您必须确保您正在测试正确的东西 - 目前,您的测试不使用构造函数,这是您要测试的关键部分。

哦 - 你不想让你的测试扩展 TestCase unless you need compatibility with JUnit3.x

【讨论】:

    【解决方案2】:

    您可以使用注解@Test(expected = TheClassException.class) 编写一个应该抛出类TheClassException 异常的测试

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2012-10-26
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多