首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在JUnit测试用例中'fail‘的实际用法是什么?

在JUnit测试用例中'fail‘的实际用法是什么?
EN

Stack Overflow用户
提问于 2010-10-06 14:22:00
回答 5查看 177.1K关注 0票数 137

在JUnit测试用例中'fail‘的实际用法是什么?

EN

回答 5

Stack Overflow用户

发布于 2010-10-06 14:28:34

假设您正在为负流编写一个测试用例,其中被测试的代码应该会引发异常。

try{
   bizMethod(badData);
   fail(); // FAIL when no exception is thrown
} catch (BizException e) {
   assert(e.errorCode == THE_ERROR_CODE_U_R_LOOKING_FOR)
}
票数 18
EN

Stack Overflow用户

发布于 2010-10-06 14:27:28

我认为通常的用例是在负测试中没有抛出异常时调用它。

类似于下面的伪代码:

test_addNilThrowsNullPointerException()
{
    try {
        foo.add(NIL);                      // we expect a NullPointerException here
        fail("No NullPointerException");   // cause the test to fail if we reach this            
     } catch (NullNullPointerException e) {
        // OK got the expected exception
    }
}
票数 12
EN

Stack Overflow用户

发布于 2014-08-22 04:06:54

我已经在我的@‘ve方法中出现错误的情况下使用了它。

public Object obj;

@Before
public void setUp() {
    // Do some set up
    obj = new Object();
}

@Test
public void testObjectManipulation() {
    if(obj == null) {
        fail("obj should not be null");
     }

    // Do some other valuable testing
}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3869954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档