gpt4 book ai didi

java - JUnit 测试失败案例

转载 作者:行者123 更新时间:2023-11-30 04:24:46 26 4
gpt4 key购买 nike

我已经使用 py.test (我推荐的方式)为 python 编写单元测试有一段时间了。

现在我正在使用 JUnit4 在 java 上进行此操作。单元测试的有趣之处在于,检查当一切未按预期进行时代码的行为方式(Web 服务返回意外的数据、无效的输入数据...),在 Python 上,我曾经对每个函数进行两次测试。

  1. 第一个测试将检查当一切按预期运行时代码的行为方式
  2. 第二个测试将模拟各种潜在问题、网络问题、脏/意外/无效响应数据等。

我通常称它们为test_foo()和test_foo_ko(),当然java会使用camelCase。

问题是,我应该将一段代码的所有情况集中在一次测试中,还是应该像在 python 上所做的那样将它们分成两部分,还是应该对每个可能的情况进行测试?

最佳答案

我采用了命名模式“methodName_stateUnderTest_ExpectedBehavior”。我在测试名称中使用下划线是为了提高可读性(IMO)。

@Test(expected=IllegalArgumentException.class)
public void sum_negativeNumberAs1stParam_ExceptionThrown(){
//...
}

此命名策略还意味着我为每种边缘情况编写一个测试。

我也不用“test”作为我的方法名称的前缀。当 JUnit 过去不支持注释时,这是一个要求,但现在已经不相关了(考虑到您正在使用 JUnit 4)。

关于java - JUnit 测试失败案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16227376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com