A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵孟恩 中级黑马   /  2012-6-15 20:02  /  1668 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

要求:每道题一个包,需要有测试方法 。

这个测试方法是不是就是main方法运行结果的分步运行啊
像IO中的文件拷贝,测试方法应该怎么写呀 ,格式知道,具体不明白额

3 个回复

倒序浏览
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);
        }
回复 使用道具 举报
package com.evillive.junit;

public class Calculator
{
        public int add(int a, int b)
        {
                return a + b;
        }
}
被测试类源代码
回复 使用道具 举报
  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]
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马