【发布时间】:2014-12-13 17:30:37
【问题描述】:
我正在测试我最近为我的第一学期项目编写的预订系统中的搜索功能。我对此进行测试的想法是:我让原始搜索方法返回搜索中找到的客户的数组列表,获取 所有 客户的列表,如果所有客户的列表包含找到的客户的数组列表在搜索中,我断言这是有效的。
注意:我之前创建了一个我知道我会找到的特定条目(希望,对吧?)。
我的问题是当我打电话时-
assertTrue(allCustomers.containsAll(searchResults));
- 我收到一个错误:
junit.framework.AssertionFailedError
at TestPackages.newBookingControllerTest.testOnEnter(newBookingControllerTest.java:98)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:86)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:211)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
谁能详细说明为什么会这样?如果您需要,我可以编辑一些源代码。谢谢!
【问题讨论】: