19得票9回答
单元测试辅助方法?

我有一些课程,之前有很长的方法,所以我将这个方法的工作细分为“helper”方法。 这些辅助方法被声明为private以强制封装 - 但是我想对大型公共方法进行单元测试。是否应该像测试公共方法一样测试辅助方法,因为如果其中一个失败,调用它的公共方法也将失败,这样我们就可以确定失败的原因? ...

19得票1回答
关于使用JMock中的with(any(Class.class))方法

通过JMock:context.checking(new Expectations() {{ // Other oneOf() will() statements ... oneOf(shopAccount).enter(100, with(any(String.class)...

18得票6回答
我能模拟一个父类方法调用吗?

有时,您想测试一个类方法,并且希望对超类方法的调用进行期望。我没有找到在Java中使用EasyMock或JMock实现此期望的方法(我认为这是不可能的)。 有一个(相对)简洁的解决方案,即创建一个具有超类方法逻辑的委托,然后在其上设置期望,但我不知道何时和为什么要使用该解决方案,有任何想法/...

16得票2回答
JMockit有任何缺点吗?

这个比较矩阵显示,JMockit相对于其他框架具有几个优势。 那么,其他框架(JMock、EasyMock、Mockito、Unitils、PowerMock + Mockito/EasyMock)是否也有优于JMockit的优势呢?

15得票5回答
测试一个Swing组件的单元测试

我正在编写一个类似于TotalCommander的应用程序。我有一个文件列表的单独组件和一个它的模型。该模型支持侦听器,并以以下方式发布事件通知,例如 CurrentDirChanged 等: private void fireCurrentDirectoryChanged(final I...

13得票2回答
Mockito是否有类似于jMock的States的等效习语?

《Growing Object Oriented Software》这本书在jMock中给出了几个例子,其中状态被明确表示,但没有通过API公开。我真的很喜欢这个想法。在Mockito中是否有实现这一点的方法? 这是书中的一个示例:public class SniperLauncherTes...

13得票1回答
Spring @DirtiesContext会重新加载Spring上下文吗?

我有一个测试类,看起来像这样@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:/test-context.xml"}) @DirtiesContext(classMode ...

13得票3回答
在jMock中捕获方法参数以传递给存根实现

我希望实现以下行为。我的被测试类有一个依赖于另一个类的对象,我希望使用 jMock 来模拟这个依赖关系。大多数方法会返回一些标准值,但是有一个方法,我希望调用存根实现,我知道可以从 will(...) 中调用此方法,但我希望该方法由传递给模拟方法的确切参数调用。@Test public voi...

11得票1回答
有哪些工具使用了 hamcrest Factory 注解?

我今天开始写一个匹配器,打算快速查看 jmock 文档以恢复我的记忆,并注意到了 org.hamcrest.Factory 注释的引用。该注释的文档说明如下: 标记 Hamcrest 静态工厂方法,以便工具识别它们。 工厂方法相当于命名构造函数。 是否有任何工具实际上使用这个注释?

11得票3回答
JMock模拟静态方法

我在代码中有一个静态方法,希望找到一种方法来模拟它。 我正在使用jmock。 我想到的一种方法是使用"包装类"来包裹这个静态方法,然后再进行模拟,但我希望有更好的解决方案。 我这么做是不是错了? 反馈: 我打算创建一个接口和一个类,其中的方法只是调用静态方法。这将允许我通过模拟对这个包装类的调...