作业帮 > 综合 > 作业

下面两种情况怎么mock方法进行单元测试

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 05:17:03
下面两种情况怎么mock方法进行单元测试
1.一个类中有两个静态方法,分别为A和B,A中调用了B,现在要对方法A进行单元测试,那么怎么mock方法B呢?
2.一个类中有两个普通的非静态方法,分别为A和B,A中调用了B,现在要对方法A进行单元测试,那么怎么mock方法B呢?
据我说知:
mock测试方法用于构造对象,而不是你说的方法
比如,你现在要调用数据库,但这块也许还没完成,无法用orm框架进行映射,你就可以先new一些这样的对象,将它们保存或当作参数传入等
比如某接口中(UserDao)你有一个方法叫:queryUser(String name),但你的真正实现未完成,你就可以先写一个Mock类,MockUserDaoImpl
queryUser(String name){
User user = new User();
user.setName...
user.setPassword...
}
你说的两种方法,不需要mock,直接调用方法,传入参数,然后利用断言
assert*
再问: 但是我想对方法A进行测试的时候,方法B实际上不执行,只是返回自己预期设定的返回值,类似于mock的效果,因为方法B执行的时候可能需要很多的资源,这可以实现吗?