-2

我目前正在学习Java。我刚刚学习了单元测试的基础知识等等。单元测试的主要目的是什么?

4

2 回答 2

3

确保您编写的代码符合您的预期

于 2013-02-13T15:42:51.103 回答
2

单元测试的主要目的是确保代码单元按预期工作。例如,如果您有一个应该始终返回 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 的还不错)

于 2013-02-13T15:47:19.710 回答