黑马程序员技术交流社区

标题: 再一次麻烦大侠解读,刚刚接触Junit老是出错 [打印本页]

作者: 张天天    时间: 2012-6-7 14:53
标题: 再一次麻烦大侠解读,刚刚接触Junit老是出错
对不起啊,今天又遇到问题了还是关于Junit测试的源代码是

import java.io.File;
import java.io.IOException;

public class DeleteAll {
       
//        public static void main(String[] args) throws IOException {
//               
//                File file = new File("f:\\java.txt");
//                System.out.println(file.createNewFile());
//               
//                DeleteAll.DeleteAll(file);
//                System.out.println(file.exists());
//        }
        public  static  void DeleteAll(File file){
               
                if(file.isFile()||file.list().length==0){
                        file .delete();
                }
                else{
                        File[] files = file.listFiles();
                       
                        for(File   element:files){
                                element.delete();
                        }
                }
        }

}
我使用main方法测试了很正确啊,但是使用Junit的测试就出问题;
报错的提示为junit.framework.AssertionFailedError: No tests found in junit.DeleteAlltest
我已经按照规定建立好包和类了,以前的测试了几个还行为什么这个不行了啊
       
作者: 张天天    时间: 2012-6-7 15:30
好像不是这个地方的问题,我是用的是Junit3.8.1
作者: 赵兵锋    时间: 2012-6-10 02:02
你测试的是哪个方法啊?你这里是不能单独测试DeleteAll(File file)方法的,因为它需要穿参数。
我把@Test加在Main方法前面,测试这个方法,就会执行DeleteAll(File file)方法了。
  1.         @Test
  2.         public void f() throws IOException{
  3.                 File file = new File("f:\\java.txt");
  4.                 System.out.println(file.createNewFile());
  5.                 System.out.println(file.exists());
  6.                
  7.                 DeleteAll.DeleteAll(file);
  8.                 System.out.println(file.exists());
  9.         }
  10.        
  11.         public static void DeleteAll(File file) {
  12.                 if (file.isFile() || file.list().length == 0) {
  13.                         file.delete();
  14.                 } else {
  15.                         File[] files = file.listFiles();

  16.                         for (File element : files) {
  17.                                 element.delete();
  18.                         }
  19.                 }
  20.         }
复制代码





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