首页 > TAG信息列表 > jmock

单元测试中JMock的简单使用

单元测试,前期代码准备 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org

JMock+Junit4结合完成TDD实例

通常待测的类不可避免地使用其他类的方法。在不能保证其他类方法正确性的前提下,如何通过单元测试的方式保证待测试的类方法是正确的呢?或者假如待测试的 方法依赖的其他类的代码还没有实现而只是定义了接口,那么待测试的方法可以测试呢? JMock 的出现解决了上面的问题。JMock 提供给

java-即使未引发异常,JMock也会导致JUnit ExpectedException通过

当我将JMock与JUnit ExpectedException一起使用时,即使未引发异常,测试似乎也可以通过.例如,下面的测试应该失败.但是,如果我取消对两条注释行的注释,则它会通过.难道我做错了什么?这两个组件之间是否存在不兼容? //@RunWith(JMock.class) public class JUnitJMockTest { @Rule

java – 使用JMock测试具体的第三方类

我有一个转发方法foo的类: void foo( Concrete c, String s ) { c.bar( s ); } 我想测试foo是否确实是前进的.不幸的是,Concrete是第三方库中的一个类,它是一个具体的类型,而不是一个接口.因此,我必须在JMock中使用ClassImposteriser来模拟Concrete,所以在我的测试用例中,我这样做

java – 你可以在你正在测试的类中模拟方法调用吗?

我正在尝试为我的代码编写JUnit测试,但在我的一些方法中调用其他方法.是否可以模拟这些调用? 例如. s3FileWrite(File file, Status status) { S3 s3 = new S3(file.getName, s3Service) String key = s3.getKey(); String bucket = s3.getBucket(); File tmp =

java – jUnit jMock和log4j

我已经完成了在其他程序员创建的程序上执行JUnit JMock的任务.大多数类都有这个静态场记录器,即: static Log logger = LogFactory.getLog(SomeClass.class.getName()); 我通过在setUp()方法中实例化它来创建SomeClass的实例.当我运行我的jUnit类时,我收到此错误消息: log4j:ERROR

与Mockito 1.10.17的java.lang.VerifyError

我试图用Mockito取代JMock(1.10.17).我已经成功完成了一些单元测试,但现在我想使用超时功能 verify(publisher, timeout(5000)).notifySubscribers(any(BecameMasterMessage.class)); 我得到这个例外: java.lang.VerifyError: (class: org/mockito/internal/verification/Verific