目标测试代码
WinportUrlService
package jmockit.target;
public interface WinportUrlService {
boolean hasWinport(String memberId);
String getWinportUrlThrowException(String memberId);
}
WinportBaseService
package jmockit.target;
public class WinportBaseService {
public long getPostedOfferCounts(String memberId) {
return 1000;
}
}
WinportUrlServiceImpl
package jmockit.target;
public class WinportUrlServiceImpl extends WinportBaseService implements
WinportUrlService {
public boolean hasWinport(String memberId) {
return true;
}
public String getWinportUrlThrowException(String memberId) {
throw new RuntimeException();
}
}
OfferPostAction
package jmockit.target;
public class OfferPostAction {
private WinportUrlServiceImpl winportUrlService = new WinportUrlServiceImpl();
public boolean hasWinport(String memberId) {
return winportUrlService.hasWinport(memberId);
}
public String getWinportUrlThrowException(String memberId){
return winportUrlService.getWinportUrlThrowException(memberId);
}
public long getPostedOfferCounts(String memberId){
return winportUrlService.getPostedOfferCounts(memberId);
}
}
附件为源代码。
分享到:
相关推荐
通过一系列具体示例和概念解析,帮助读者全面掌握JMockit的核心功能及其实现细节。 #### 二、什么是Mock? 在软件开发领域,“mock”是指用于替代实际对象的模拟对象,以帮助完成单元测试。其目的是模拟依赖项的...
在“jmockit.cn: JMockit中文网(jmockit.cn)上所有大约的测试示例源代码”中,我们能够找到一系列基于JMockit的测试示例,这些示例可以帮助开发者更好地理解和运用这个工具。 JMockit的核心功能是允许开发者在...
实战与调试部分,JMockit提供了一系列典型场景练习,如模拟HTTP客户端和文件系统操作,以及测试包含静态工具类的代码。在调试与问题排查方面,JMockit文档列举了常见错误,并建议使用其日志功能进行问题排查。最后,...
6. **测试**:JUnit 可能用于单元测试,而 TestNG 或 JMockit 可能用于集成测试,确保代码质量。 7. **构建工具**:Maven 或 Gradle 可能用于项目的构建和依赖管理,使得开发和部署更加高效。 8. **版本控制**:...
`ClassReader`可以读取并解析一个类文件,提供一系列方法来访问类文件中的各种元数据,如类名、字段、方法、注解等。`ClassWriter`则负责生成新的类文件,它接收来自`ClassReader`的信息,并根据开发者的需求进行...
尽管文件名称 "ava-testing-examples-master" 并不直接提供具体知识点,但我们可以推测这可能是一个 Git 仓库的主分支,包含了一系列使用 AVA 测试框架的例子。 在 Java 和 JavaScript 开发中,测试是确保代码质量...