java - JUnit 4 没有捕获抛出的异常

标签 java junit

出于某种原因;尽管我在验证中编码正确,但即使抛出异常,JUnit 4 仍然会引发失败:

代码:

 try {
          if (firstname == null) {
            throw new IllegalArgumentException("First name cannot be null");
          }catch (IllegalArgumentException e) {
      e.getMessage();
      e.printStackTrace();
    }

JUnit:

 @Test(expected=IllegalArgumentException.class)
 public void testUserInvalidConstructions() {
   User user = new User(null);
 }

最佳答案

刚刚意识到捕获异常会覆盖抛出 没关系

关于java - JUnit 4 没有捕获抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47463332/

相关文章:

java - 有人看到我的更新或插入查询有问题吗?我正在使用准备好的声明

java - 为什么 java.util.Scanner 存在?

java - 清除期间 couchdb gen_server 调用超时

java - 如何在 NetBeans 的一个包中运行所有 JUnit 测试?

java - 测试从数据库查询结果集中返回唯一值的方法

java - 使用 Weka 按情绪对推文进行分类

java - 在android中缩小图像并使其成为正方形

android - Espresso 测试失败 : No interface method trackUsage() in UsageTracker. java

java - 我应该出于什么原因 mock ?

java - 断言文件已在 Junit (Java 6) 中创建