您的位置:首页 > 编程语言 > Java开发

JUnit 秒懂姿势

2016-09-05 19:43 260 查看
不会用JUnit,只是一个小点没想通,通了这一个点,JUnit无忧。

1 . Jar包的下载:使用JUnit进行测试,需要导入Jar包。JUnit 4.9 :http://pan.baidu.com/s/1i46Fobj

2 . 测试类的创建有这样一些小习惯:

        * 在项目中新建一个 source folder ,并命名为 test ,将来所有测试类均定义在这个目录中;

        * 对于测试类所在包,一般是被测类所在包的包名后再加一个 test 子包;

        * 对于测试类类名,一般是被测试类类名后加上 Test ;



                     图 1 建好的包

3 . 类的创建有两种方式:

  (1)利用向导创建测试类:右击你要创建测试类的代码文件 -> 'New' -> 'Other...' -> 直接创建 JUnit Test Case。



                    图 2 创建 JUnit Test Case



                    图 3 创建Test

      * 创建过程中,勾选上 setUp() 、 tearDown() 方法

               setUp() :测试方法执行之前执行,主要用于测试前的初始化。

               tearDown() :测试方法执行之后执行,主要用于资源释放。

      * 创建好后,在对应方法的 Test 方法中编写初始化语句与测试程序即可。

        测试方法的命名:一般是以小写 test 开头,要测试的方法名放于 test 之后。

   (2)使用注解创建测试类

      * 导入需要的JUnit Jar包

      * 直接创建一个普通的java类

      * 在类中定义初始化方法与资源释放方法。方法要求:public void,无参。

      * 在方法前添加注解

                添加@Before 则为初始化方法

                添加@After 则为资源释放方法

                添加@Test 则为测试方法

测试方法的运行:选中你要运行的方法名,右击 'Run As' -> 'JUnit Test'

运行正确JUnit窗口下显示绿条、失败显示红条。

//指定spring测试环境
@RunWith(SpringJUnit4ClassRunner.class)
//指定spring配置文件的路径   /表示classpath
@ContextConfiguration({"/resources/spring-base.xml","/resources/spring-service.xml"})
public class PermissionServiceImplTest{
@Resource(name="demoService")
private DemoService demoService;
@Before
public void init(){
System.out.println("----start----");
}
@After
public void destory(){
System.out.println("----end----");
}
/*junit中的断言机制
@Test
public void testM1(){
String actual = m1();
String expected = "java";
Assert.assertEquals(expected, actual);
}
public String m1(){
return "java";
}*/
@Test
public void testSave() {
DemoBean demoBean = new DemoBean();
demoBean.setCode("001");
demoBean.setDate(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
demoBean.setName("互联网支付管理");
demoService.save(demoBean);
}
@Test
public void testDeleteById() {
demoService.deleteById("79FE043DA0AF43B7A77EEFBE11C57EF6");
}
@Test
public void testGetById() {
DemoBean stu = demoService.getById("1A15B94D58674718B981C9064A548494");
System.out.println(stu.getName());
}
@Test
public void testGetPermissionTree() {
String jsonString = demoService.getJsonString();
System.out.println(jsonString);
}
}


希望对你有帮助,祝你有一个好心情,加油!

若有错误、不全、可优化的点,欢迎纠正与补充;转载请注明出处!

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  junit 测试 jar java 秒懂