发表于: 2017-08-02 20:23:38
4 1059
今日完成:
Junit学习DEMO1
public class MessageUtil_1 {
private String message ;
public MessageUtil_1(String message) {
this.message = message;
}
public String printMessage(){
System.out.println(message);
return message;
}
}
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestJunit {
String message = "Hello world!";
MessageUtil_1 messageUtil_1 = new MessageUtil_1(message);
@Test
public void testPrintMessage(){
assertEquals(message,messageUtil_1.printMessage());
}
}
import org.junit.runner.JunitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result result = JunitCore.runClasses(TestJunit.class);
for(Failure failure:result.getFailures()){
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
Junit学习DEMO2
import com.sun.net.httpserver.Authenticator;
import org.junit.runner.JUnitCore;
import org.junit.runner.notification.Failure;
import javax.xml.transform.Result;
public class TestRunner1 {
public static void main(String[] args, JUnitCore JunitCore){
Result result = (Result) JunitCore.runClasses(JunitT1.class);
for(Authenticator.Failure failure: result.getFailures()){
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
import com.sun.net.httpserver.Authenticator;
import org.junit.runner.JUnitCore;
import org.junit.runner.notification.Failure;
import javax.xml.transform.Result;
public class TestRunner1 {
public static void main(String[] args, JUnitCore JunitCore){
Result result = (Result) JunitCore.runClasses(JunitT1.class);
for(Authenticator.Failure failure: result.getFailures()){
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
明日计划:
继续学习junit
遇到的问题:
导入junit后,org.junit.runner.JunitCore;文件未能成功导入。使用两个junit.jar都出现了同样的问题
junit4.8.2
junit4.10
第二个项目还是报错:
导入了包,但是程序还是因为包导入不对而出错。
收获:
Junit中最重要的包是junit.framework,它包含了所有的核心类
Assert assert方法的集合
TestCase 定义了运行多重测试的固定装置
TestResult 集合了执行测试样例的所有结果
TestSuite TestSuite是测试的集合
Assert中的assertEquals():
void assertEqulas(boolean expected,boolean actual) 检查两个变量或等式是否相等
void assertFalse(boolean condition) 检查条件是假的
void assertNotNull(Object object) 检查对象不是空的
void assertTrue(boolean condition) 检查条件为真
void fail() 在没有报告的情况下使测试不通过
评论