仪器网(yiqi.com)欢迎您!

| 注册2 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

以下junit测试代码有错误,不知道哪里错了

boyhaha3 2012-09-10 01:25:22 334  浏览
  • 这是JUNIT测试代码: import static org.junit.Assert.*; import 和 main 等前面的全部省略。。下面开始: protected ArrayCollection AC; @Before public void runBeforeEveryTest(){ AC = new ArrayCollection(); AC.myStorage = (E[]) new Objec... 这是JUNIT测试代码: import static org.junit.Assert.*; import 和 main 等前面的全部省略。。下面开始: protected ArrayCollection AC; @Before public void runBeforeEveryTest(){ AC = new ArrayCollection(); AC.myStorage = (E[]) new Object [10]; AC.mySize = 0; AC.add((E) "April"); AC.add((E) "Bob"); AC.add((E) "Cathy"); } @Test public void testRemove() { for (Iterator it = AC.iterator(); it.hasNext();) { String index = (String)it.next(); if (index=="Bob"){ it.remove(); assertTrue(AC.remove("Bob")); } } } @Test public void testEqualsObject() { boolean expected = true; ArrayCollection AC_new = new ArrayCollection(); AC_new.add((E) "April"); AC_new.add((E) "Bob"); AC_new.add((E) "Cathy"); assertEquals(expected, AC_new.equals(AC)); } 下面的是被测试的类, 其中的boolean remove()和equals()方法是我自己写的,其他的是题目给出的。 public class ArrayCollection implements Collection { protected E[] myStorage; protected int mySize; public ArrayCollection() { myStorage = (E[]) new Object [10]; mySize = 0; } public String toString() { String result = ""; for (int i = 0; i < mySize; i++) result += myStorage [i] + "\n"; return result; } // method toString /** * Checks if this ArrayCollection object is empty. * * @return a boolean indicating whether this ArrayCollection object is empty or not. */ public boolean isEmpty() { return mySize == 0; } // method isEmpty /** * Checks if this ArrayCollection object contains a certain element. * * @param obj an Object that will be checked for. * * @return a boolean indicating whether this ArrayCollection object contains * obj. */ public boolean contains (Object obj) { for (int i = 0; i < mySize; i++) if (obj.equals (myStorage [i])) return true; return false; } // method contains public boolean remove(Object obj) { for(int i=0; i a=(ArrayCollection)obj; if(a.mySize != mySize) return false; return myStorage.equals(a.myStorage)&&((Integer)mySize).equals(a.mySize); } // method equals 由于字符限制,给出的被测试类里很多方法和抛出异常都省略。可以出现问题的地方只可能在我写的方法remove(),equals()里面和JUNIT测试里。 请帮我看看那错了,测试的结果不管加多少@test都只显示测试了一个。并且出现错误: Tests failed = [initializationError(ArrayCollection): No runnable methods] 展开

参与评论

全部评论(3条)

  • 波诡云谲24 2012-09-11 00:00:00
    0.0

    赞(4)

    回复(0)

    评论

  • 陆超陆超陆超 2012-09-11 00:00:00
    集成junit的基类了吗

    赞(17)

    回复(0)

    评论

  • 皮皮虾有点辣 2012-09-11 00:00:00
    import可以不要,但整个类,包括class名都得写出来,特别是junit测试类,字数不够可把注释去掉。 怀疑不是方法的问题 很有可能是因为测试类不是以Test结尾的原因

    赞(12)

    回复(0)

    评论

热门问答

以下junit测试代码有错误,不知道哪里错了
这是JUNIT测试代码: import static org.junit.Assert.*; import 和 main 等前面的全部省略。。下面开始: protected ArrayCollection AC; @Before public void runBeforeEveryTest(){ AC = new ArrayCollection(); AC.myStorage = (E[]) new Objec... 这是JUNIT测试代码: import static org.junit.Assert.*; import 和 main 等前面的全部省略。。下面开始: protected ArrayCollection AC; @Before public void runBeforeEveryTest(){ AC = new ArrayCollection(); AC.myStorage = (E[]) new Object [10]; AC.mySize = 0; AC.add((E) "April"); AC.add((E) "Bob"); AC.add((E) "Cathy"); } @Test public void testRemove() { for (Iterator it = AC.iterator(); it.hasNext();) { String index = (String)it.next(); if (index=="Bob"){ it.remove(); assertTrue(AC.remove("Bob")); } } } @Test public void testEqualsObject() { boolean expected = true; ArrayCollection AC_new = new ArrayCollection(); AC_new.add((E) "April"); AC_new.add((E) "Bob"); AC_new.add((E) "Cathy"); assertEquals(expected, AC_new.equals(AC)); } 下面的是被测试的类, 其中的boolean remove()和equals()方法是我自己写的,其他的是题目给出的。 public class ArrayCollection implements Collection { protected E[] myStorage; protected int mySize; public ArrayCollection() { myStorage = (E[]) new Object [10]; mySize = 0; } public String toString() { String result = ""; for (int i = 0; i < mySize; i++) result += myStorage [i] + "\n"; return result; } // method toString /** * Checks if this ArrayCollection object is empty. * * @return a boolean indicating whether this ArrayCollection object is empty or not. */ public boolean isEmpty() { return mySize == 0; } // method isEmpty /** * Checks if this ArrayCollection object contains a certain element. * * @param obj an Object that will be checked for. * * @return a boolean indicating whether this ArrayCollection object contains * obj. */ public boolean contains (Object obj) { for (int i = 0; i < mySize; i++) if (obj.equals (myStorage [i])) return true; return false; } // method contains public boolean remove(Object obj) { for(int i=0; i a=(ArrayCollection)obj; if(a.mySize != mySize) return false; return myStorage.equals(a.myStorage)&&((Integer)mySize).equals(a.mySize); } // method equals 由于字符限制,给出的被测试类里很多方法和抛出异常都省略。可以出现问题的地方只可能在我写的方法remove(),equals()里面和JUNIT测试里。 请帮我看看那错了,测试的结果不管加多少@test都只显示测试了一个。并且出现错误: Tests failed = [initializationError(ArrayCollection): No runnable methods] 展开
2012-09-10 01:25:22 334 3
用junit怎么自动生成测试代码
 
2016-06-27 08:48:04 515 1
如何使用Junit测试使用Spring框架的代码
 
2018-11-12 10:46:18 429 0
junit找不到测试类,Junit测试类里面有多个test,每个test之间
 
2017-06-29 21:57:39 412 1
如何使用junit编写测试类
 
2017-04-02 20:40:22 355 1
如何使用junit编写测试类
 
2016-12-20 08:09:56 288 1
myeclipse怎么使用junit测试接口
 
2018-11-18 13:21:38 249 0
如何使用eclipse进行junit测试
 
2018-12-03 08:26:48 243 0
Eclipse中怎么使用junit测试
 
2016-01-10 23:46:13 415 2
如何使用eclipse进行junit测试
 
2017-06-13 10:34:17 363 1
不知道哪里有卖防毒面具的?
 
2014-08-19 12:55:48 301 6
什么是测试代码
什么是测试代码... 什么是测试代码 展开
2011-03-29 23:00:42 429 2
测试卡代码什么意思
测试卡说明书我有,上面写着代码的解释,可如何排除它出现的故障那!~~比如C1是内存的问题!~那C2====代码又是什么的问题那???帮忙解决一下谢谢我要的是如何排除故障不是要代码的解... 测试卡说明书我有,上面写着代码的解释,可如何排除它出现的故障那!~~ 比如C1是内存的问题!~那C2====代码又是什么的问题那??? 帮忙解决一下 谢谢 我要的是如何排除故障不是要代码的解释 展开
2007-12-30 05:15:33 357 3
junit对一个类进行一次测试
对junit4.0单元测试有点疑惑,假设某个类中有许多方法,用@Test注解去进行测试,那么如何一次性测完?我知道在outline窗口中有对单个方法中进行测试的,但是,如果方法过多那还这样子不是很麻烦吗?有没有一次测完并且能够定位到哪个方法出错的,类似junit3的... 对junit4.0单元测试有点疑惑,假设某个类中有许多方法,用@Test注解去进行测试,那么如何一次性测完?我知道在outline窗口中有对单个方法中进行测试的,但是,如果方法过多那还这样子不是很麻烦吗?有没有一次测完并且能够定位到哪个方法出错的,类似junit3的suite.addTest()可以增加的那种,我想这也是我搞不懂@Suite注解一次测试的一个原因吧,我感觉的我的问题有点奇怪,但是希望明白的可以说一下 展开
2014-09-13 21:08:11 347 1
Junit测试类中方法顺序打乱
Junit中测试类中的方法顺序本来是A B C的,可以执行测试,类中的方法顺序就打乱了,测试也就出错,求大神指
2012-07-29 07:54:19 255 4
junit测试为什么会执行所有方法
 
2012-02-24 08:16:50 303 2
关于植物组织培养内容,以下说法错误的是
关于植物组织培养内容,以下说法错误的是()A.一般来说容易进行无性生殖的植物,也容易进行组织培养B.对菊花茎段进行组织培养,不加植物激素也能成功C.接种后的锥形瓶放在无菌箱中,... 关于植物组织培养内容,以下说法错误的是( ) A.一般来说容易进行无性生殖的植物,也容易进行组织培养 B.对菊花茎段进行组织培养,不加植物激素也能成功 C.接种后的锥形瓶放在无菌箱中,给予适宜的温度和光照即可 D.移栽生根的试管苗之前,先打开瓶口,让试管苗在培养间生长几日 C为什么不对 D为什么对 谢谢。 展开
2014-09-29 00:53:52 585 2
这个分液漏斗萃取振荡操作哪里错了??
2018-11-23 12:36:58 298 0
一个555的信号发生器。求解 哪里错了
 
2015-07-28 03:52:44 319 2
一个555的信号发生器。求解 哪里错了
 
2015-07-28 07:47:23 412 4

1月突出贡献榜

推荐主页

最新话题