2

比如这里...

import static org.junit.Assert.assertEquals;
import org.junit.Test;

public class StaticCalculationTest {

   @Test
   public void addSubTest() {
      // assertEquals(String message, long expected, long actual)
      assertEquals("Error in add()!", 3, StaticCalculation.add(1, 2));
      assertEquals("Error in sub()!", 1, StaticCalculation.sub(2, 1));
   }

   @Test
   public void mulDivTest() {
      assertEquals("Error in mul()!", 6, StaticCalculation.mul(2, 3));
      // assertEquals(String message, double expected, double actual, double delta)
      assertEquals("Error in div()!", 0.5, StaticCalculation.div(1, 2), 1e-8);
   }
}

以上样本取自:http ://www3.ntu.edu.sg/home/ehchua/programming/java/JUnit_Ant.html

4

1 回答 1

4

没有main(String[])方法,任何 Java 应用程序都无法运行。它是唯一的入口点。对于 JUnit 测试,此方法通常隐藏在插件后面。对于 Eclipse,这似乎是org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.

在您发布的链接中,他们建议java org.junit.runner.JUnitCore设置您的@Test注释方法Suite并运行它们。以类似的方式,AntJUnitTask某个地方(如果您查看其源代码)创建了一个运行器来运行您的测试。这似乎是,由于该任务JUnitTestRunner,它实际上在自己的 JVM 中运行。Ant

于 2013-10-08T22:46:58.053 回答