黑马程序员技术交流社区

标题: 关于Junit测试 [打印本页]

作者: 郭光明    时间: 2013-1-14 22:15
标题: 关于Junit测试
我在外面写了个方法
  1. public void add(User user) {
  2.   ...
  3. }
复制代码
在通过junit来测试下这个方法 为什么在调用的时候需要把方法改为静态的?

如图

未命名.jpg (53.04 KB, 下载次数: 49)

未命名.jpg

作者: 张云杰    时间: 2013-1-14 22:18
本帖最后由 张云杰 于 2013-1-14 22:28 编辑

你可以new 一个对象后再调用,

因为你的对象是一个非静态的对象,

而非静态对象不能直接调用静态方法或者静态成员变量..

如果是要用类名调用, 请在方法前加 static
作者: 苏克    时间: 2013-1-14 22:19
非静态的不能直接用类名加点调用吧
作者: 张云杰    时间: 2013-1-14 22:21
本帖最后由 张云杰 于 2013-1-14 22:28 编辑

浮云啊..

作者: 张云杰    时间: 2013-1-14 22:24
擦, 楼上的比我快..
作者: 柴乔军    时间: 2013-1-15 00:44
你的public void add() 方法应该是在UserDaoImpl类中,而在你的代码中,并没有UserDaoImpl类的实例化对象,可以改为 UserDaoImpl userDao = new UserDaoImpl (); userDao.add();也可以将方法改为静态,public static void add(){...}




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