听别人说.约定俗成的一个规则.是在工程下建个test包(非src文件夹下)
然后在test包下建立对应要测试类的junit test case .我按上面的方面做完后. 测试类运行不了.说 nojunit tests found.
这是为什么啊.我看视频里面那个人就可以在非src文件夹下运行测试类!!!!!

解决方案 »

  1.   

    首先junit需要jar包,myeclipse有带的jar包
    如果使用spring junit的话  需要再多加一个org.springframework.test-3.0.5.jar
    建立一个junit  
    next----》》》选择junit 4 test具体路径随便选择,名字也随便起(最好使用约定俗成的,像你说的规定的路径下,对应的包下,test对应的名)
    Class under test 选择(你所想测试类的名)next----》》》
    选择你想测试的方法 点勾finish
    测试的方法上面需要有  @Test
    例子
            @Autowired//本例子dao是spring自动注入生成的。其他请实例化new
    private IWebDAO dao;        @Test
    public void testGetInitSpecification() {
    String id="123";
                    //dao里有这个方法 通过id得到
           String name =  dao.getNameById(id);
                    //测试的时候这句是 通过id找到这个name
                    //name有几个  2     :就失败 
    assertEquals(name,2);
    //想通过改为
                    //assertEquals(name,1);
    }
      

  2.   

    运行的时候    鼠标全选这个方法名(testGetInitSpecification)  右键run as junit
      

  3.   

    我是想问如何在其它文件夹下运行junit这个类.. 我现在在工程下面又新建了个一源文件夹test.怎么在test这里运行.
      

  4.   

    说白了,测试只要你写了@Test 在方法上面 返回void类型 他就知道是个测试方法
    不管你写到哪个文件夹下 也不管你测试哪个类
    你这个文件夹里新建个类、到入相应的jar包就好使import static org.junit.Assert.*;import org.junit.Test;
    import org.junit.runner.RunWith;
    主要就是这句话
    assertEquals(object,object); 
    判断两个对象的值是否相等
      

  5.   

    建包的时候有两种source folder和folder  
    folder是不能运行的
    要建source folder
    应该是这样
      

  6.   

    +如果你建的是folder就会出现这种情况
      

  7.   

    给你个例子吧,可能对你有帮助 :
    package com.crm.test;import javax.annotation.Resource;import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.crm.po.SysUser;
    import com.crm.service.SysUserService;@RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations={"/applicationContext.xml"})
    public class user_Login_Test { private SysUserService userService;
    @Resource(name="sysUserService")
    public void setUserService(SysUserService userService) {
    this.userService = userService;
    } @Test
    public void testUser_Login() {
    SysUser user= new SysUser();
    user.setUsrName("hlliu");
    user.setUsrPassword("pwd");
        user=userService.user_Login(user);
      //System.out.println(user.getUsrId());
    }}
    你可以好好看看!