gpt4 book ai didi

java - 在参数化 JUnit 4+ 测试中测试可选异常

转载 作者:行者123 更新时间:2023-11-30 05:56:22 25 4
gpt4 key购买 nike

我正在尝试为一种将字符串作为参数的方法编写单元测试-meter 并在格式错误时抛出异常(如果没问题则抛出异常)。我想编写一个参数化测试,它提供几个字符串和预期的异常(包括如果输入没有被抛出的情况字符串格式正确!)。如果尝试使用 @Test(expect=SomeException.class)注释,我遇到了两个问题:

  1. expect=null 是不允许的。那么我如何测试抛出 NO 异常的预期结果(对于格式正确的输入字符串)?

  2. expect=不可能?我还没有尝试过,但我强烈怀疑是这样的阅读本文(请您说明这是否属实?): http://tech.groups.yahoo.com/group/junit/message/19383这似乎是我找到的最好的解决方案。你有什么想法它,尤其是与之相比: How do I test exceptions in a parameterized test?

预先感谢您的任何帮助,我期待着讨论:)

最佳答案

创建两个测试用例类:

  • 有效字符串测试
  • 无效字符串测试

显然第一个测试各种有效输入(不抛出异常),而第二个总是期望异常。

请记住:测试的可读性甚至比生产代码的可读性更重要。不要在 JUnit 测试用例中使用古怪的标志、条件和逻辑。简单为王。

另见我的回答 here有关如何干净地测试异常的提示。

关于java - 在参数化 JUnit 4+ 测试中测试可选异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275859/

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