【发布时间】:2013-02-13 15:30:38
【问题描述】:
我目前正在学习 Java。刚刚学习了单元测试等基础知识,单元测试的主要目的是什么?
【问题讨论】:
-
www.google.com => 目的单元测试:)
标签: java unit-testing
我目前正在学习 Java。刚刚学习了单元测试等基础知识,单元测试的主要目的是什么?
【问题讨论】:
标签: java unit-testing
确保您编写的代码符合您的预期
【讨论】:
单元测试的主要目的是确保您的代码单元按预期工作。例如,如果您有一个应该始终返回 1 的方法,您可以使用它进行测试。
interface One {
int alwaysOne();
}
class OneTest {
One one = new OneImpl(); //You can implement OneImpl as an exercise
@Test
public void testAlwaysOne() {
assertEquals("Should ALWAYS return 1", 1, one.alwaysOne());
}
}
现在您运行测试并获得绿灯。当您的项目进一步移动并围绕代码进行时,您可以假设alwaysOne() 以特定方式运行。如果有一天另一位开发人员决定更改 OneImpl,他将运行测试并失败,因此知道他破坏了某些东西。
我建议你阅读一些关于junit的教程(Lars Vogel's还不错)
【讨论】: