黑马程序员技术交流社区

标题: JUnit问题 [打印本页]

作者: 赵孟恩    时间: 2012-6-15 20:02
标题: JUnit问题
要求:每道题一个包,需要有测试方法 。

这个测试方法是不是就是main方法运行结果的分步运行啊
像IO中的文件拷贝,测试方法应该怎么写呀 ,格式知道,具体不明白额
作者: 张_涛    时间: 2012-6-15 20:11
JUnit分为junit3和junit4,分别是基于反射和注解的。
1. 使用Junit的最佳实践:
1) 新建一个名为test的source folder,用于存放测试类源代码
2) 目标类与测试类应该位于同一个包下面,这样测试类中就不必导入源代码所在的包,因为他们位于同一个包下面
3) 测试类的命名规则:假如目标类是Calculator,那么测试类应该命名为TestCalculator或者是CalculatorTest
给你一个测试类(基于JUnit3)的例子--测试类中的加法
public class CalculatorTest extends TestCase
{
        private Calculator cal;
       
        private int count;
       
        public CalculatorTest(String name)
        {
                super(name);
        }
       
        @Override
        public void setUp() throws Exception
        {
                System.out.println(++count);
               
                cal = new Calculator();
        }
       
        @Override
        public void tearDown() throws Exception
        {
               
        }
       
        public void testAdd()
        {
                int result = cal.add(1, 2);
               
                Assert.assertEquals(3, result);
        }

作者: 张_涛    时间: 2012-6-15 20:21
package com.evillive.junit;

public class Calculator
{
        public int add(int a, int b)
        {
                return a + b;
        }
}
被测试类源代码
作者: sbeeqnui1987    时间: 2012-6-15 21:20
  1. 测试方法必须使用注解 org.junit.Test 修饰。
2. 测试方法必须使用 public void 修饰,而且不能带有任何参数。[code=java]        @Test
       public void wordFormat4DBegin(){
       String target = "EmployeeInfo";
       String result = WordDealUtil.wordFormat4DB(target);
       assertEquals("employee_info", result);
       }[/code]





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2