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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

对不起啊,今天又遇到问题了还是关于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
我已经按照规定建立好包和类了,以前的测试了几个还行为什么这个不行了啊
       

2 个回复

倒序浏览
好像不是这个地方的问题,我是用的是Junit3.8.1
回复 使用道具 举报
你测试的是哪个方法啊?你这里是不能单独测试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.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马