我的代码有
1.被测试的文件:package com.example.helloworld;public class Greeting {
private String name; public Greeting(String name) {
this.name = name;
} public String getGreetings() {
return "Hello," + name;
}}
2.测试用例package com.example.helloworld.test;import com.example.helloworld.Greeting;
import junit.framework.TestCase;public class GreetingTest extends TestCase {
Greeting greeting = null; @Override
public void setUp() {
greeting = new Greeting("World");
} @Override
public void tearDown() {
} public void testGetGreeting() {
assertTrue(greeting.getGreetings().compareToIgnoreCase("Hello,World") == 0);
}
}
3.TestSuite子类..package com.example.helloworld.test;import android.test.suitebuilder.TestSuiteBuilder;
import junit.framework.Test;
import junit.framework.TestSuite;public class AllTests extends TestSuite {
public static Test suite() {
return new TestSuiteBuilder(AllTests.class).includeAllPackagesUnderHere().build();
}
}----------------------
其中,GreetingTest是测试Greeting的
AllTests相当于main函数,用于启动测试用例...
------------------
这里就有问题了,像cppunit建立项目时,都是使用TestRunner的BOOL CTestApp::InitInstance() {
CPPUNIT_REGISTRY_ADD_TO_DEFAULT("Core");
CppUnit::MfcUi::TestRunner runner;
CppUnit::TestFactoryRegistry& registry = CppUnit::TestFactoryRegistry::getRegistry();
runner.addTest(registry.makeTest());
runner.run();
return FALSE;
}
而这里junit使用的是TestSuite
那是不是这个原因呢???