如何在开发项目里和难缠的程序员合作?
2013-10-14 22:39
357 查看
Junit3 diff Junit4
包命名从junit.framework.xxx变更到org.junit.xxx.
在JUnit3.8中测试类必须继承TestCase父类,JUnit4中测试类不用继承TestCase
在JUnit3.8中 测试方法满足如下原则1)public 2)void 3)无方法参数4)方法名称必须以test开头,JUnit测试方法不用满足4)即命名不用test +methodName ,用Annotation。
Junit命令行下使用
note: Test definition head
@Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD}) public @interface Test
1) use @Test
import org.junit.Test; public class ExpressionPuzzlers { @Test public void dosEquis() { char x = 'X'; int i = 0; System.out.println(true ? x : 0); System.out.println(false ? i : x); } }
2) 添加CLASSPATH,如CLASSPATH=".;D:\junit4.10\junit-4.10.jar"
javac ExpressionPuzzlers.java
or
不设置CLASSPATH,javac -classpath D:\junit4.10\junit-4.10.jar ExpressionPuzzlers.java
3) run
java org.junit.runner.JUnitCore ExpressionPuzzlers
直接运行 java ExpressionPuzzlers 会提示没有main方法
note:run in program with "org.junit.runner.JUnitCore.runClasses(TestClass.class, ...);"
原理分析:
在JUnitCore中有相应的main方法,通过读入参数运行被测试类
main method in JunitCore.java
public static void main(String... args) { runMainAndExit(new RealSystem(), args); }
相关文章推荐
- 如何在开发项目里和难缠的程序员合作?
- 如何在协作开发安卓项目中打jar包给合作人
- 如何在协作开发安卓项目中打jar包给合作人
- 新入职的程序员如何更快的融入项目当中
- iOS开发拓展篇——如何把项目托管到GitHub
- 程序员如何接外包项目
- 实践中的敏捷开发之如何管理项目质量
- PHP程序员如何突破成长瓶颈(php开发三到四年)
- 使用maven开发的项目,如何更方便地提取第三方包
- 从程序员到项目经理(12):如何管理自己的时间(上)
- 针对中小安卓项目团队合作开发的GIT规范
- 如何在开发项目里进行自我激励!(转)
- Android开发中如何将自己编译的.so文件用到其他的项目中
- 从程序员到项目经理:如何管理自己的时间
- 从程序员到项目经理(13):如何管理自己的时间(下)
- 从程序员小仙飞升上神,java技术开发要如何实现?
- 如何使用区块链技术进行项目开发
- 具有1-10年开发经验的程序员应该如何提升自己
- [译]如何使用 Docker 组件开发 Django 项目?
- 如何在Eclipse中开发Grails项目