- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Eclipse 的 CodePro 生成 JUnit 测试,但是,它生成的所有测试方法都会抛出 Exception
,即使不可能抛出已检查的异常。这是 CodePro 的限制,还是我以前从未见过的良好 JUnit 实践?
例如:
@Test
public void testCategory_1()
throws Exception {
String categoryName = "";
Category result = new Category(categoryName);
// add additional test code here
assertNotNull(result);
assertEquals(null, result.getCategoryName());
}
其中 new Category(String)
和 result.getCategoryName()
不会抛出任何已检查的异常。
最佳答案
在上面的情况下,您可以毫无问题地删除抛出异常。但是,在确实有受检查异常的情况下,如果只需添加 throws Exception,代码就会变得更易于管理。看看替代方案:
@Test public static void testIt() {
try {
foobar(); // throws an IOException
} catch (Exception e) {
fail("caught an exception " + e.getMessage());
}
}
相对于:
@Test public static void testIt() throws IOException {
foobar();
}
JUnit 处理异常的方式与断言失败完全相同(实际上是作为 AssertionError 实现的),因此如果代码中存在意外异常,则会导致测试失败,这可能正是您想要的。而且你的测试更清晰
如果您有预期的异常,那么您可以在 @Test 注释中将其指定为预期异常,或者使用 TestRule
ExpectedException .
当我检查代码中的异常时,我经常使用它。将抛出异常
添加到测试方法中比添加所有已检查异常的列表要容易得多。不过,你确实违反了一些检查样式规则:-)
好的做法吗?相当可以接受的做法。它使测试的维护变得更加容易,并且代码也更加清晰。
关于java - 为什么 CodePro junit 测试方法会抛出异常(在 Eclipse 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8144743/
我刚读到 http://www.instantiations.com/现已成为 Google 的一部分,并且可以免费访问多个工具 => 非常好。 但是 CodePro 分析器工具呢?我找到的关于该主题
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我需要设置 CodePro Analytix 插件。但是链接http://dl.google.com/eclipse/inst/codepro/latest/3.6不开放。 请帮帮我。有没有其他方法可
是否可以运行 Google CodePro analytix从命令行。 我正在寻找的是从将文件名作为参数传递的 shell 脚本运行它,并获取在文件级别为我作为参数传递的文件名生成的所有指标。 有可能
我以为我看懂了CodePro的契约,但是好像没有效果。例如: public class ContractTest { private int number; /** * @p
当 CodePro 自动为我的方法生成测试时,它通常会生成相同的测试: /** * Run the String getCategoryID() method test. * * @throws
Eclipse 的 CodePro 生成 JUnit 测试,但是,它生成的所有测试方法都会抛出 Exception,即使不可能抛出已检查的异常。这是 CodePro 的限制,还是我以前从未见过的良好
我正在尝试使用 Google 的 CodePro 覆盖率工具来测量 Google AppEngine 项目上的单元测试的覆盖率。但是,我在运行测试时遇到了各种 ClassFormatError 异常。
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我们正在评估CodePro analytix生成 jUnit。我们正在做一个spring3.0的web项目。截至目前,CodePro 正在生成无用的 jUnit。它生成相同的测试用例。 (我已经按照手
假设我有这样一段代码: Map mappy = (Map)pExtraParameters.get(ServiceClientConstants.EXTRA_PARAMETERS); if (
我是一名优秀的程序员,十分优秀!