日期:2014-05-20  浏览次数:20634 次

junit问题,我测试一个方法,它居然帮我把所有方法都运行了,郁闷。
以前写测试类,里面都是写要测试的方法,然后一个一个测试,没有出现过我测试一个指定的方法却全部方法都运行的情况。
今天不知道怎么了,我测试一个方法却把里面的所有方法都运行了。
我不知道是不是有什么设置可以控制的?我估计应该是这样,如果有这样的设置请告诉我怎么取消掉,谢谢。
现在贴一下我下的测试代码。
Java code

package test;

import junit.framework.TestCase;

public class Test extends TestCase
{
    public void testDelete()
    {
        boolean result=true;
        if(result)
            System.out.println("删除成功");
        else
            System.out.println("删除失败");
    }
    
    public void testSave()
    {
        System.out.println("保存成功");
    }
}



------解决方案--------------------
了解不多,为什么没有@test注解
------解决方案--------------------
你用的应该是3.8的junit包吧,在集成开发环境中运行,它默认会执行所有以test开始的方法。
如果只想执行一个或几个,有两种方法:
1、修改方法的名称,去掉不想测试的方法名前的test
2、使用测试套件来完成