EasyMock的简单使用

本文介绍了一个使用JUnit进行单元测试的例子,展示了如何创建模拟对象、设置预期行为并验证方法调用。通过具体的代码示例,演示了如何处理不同输入情况下的方法响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.gewb.mavenTest;

import java.util.HashMap;
import java.util.Map;

import org.easymock.EasyMock;
import org.junit.Test;

import com.gewb.mavenTest.entity.Parent;
import com.gewb.mavenTest.entity.Student;

/**
 * Unit test for simple App.
 */
public class AppTest {
	
	@Test
	public void testApp() throws NoSuchFieldException, SecurityException, NoSuchMethodException {
		/*
		 * Family familyMock = EasyMock.createMock(Family.class);
		 * EasyMock.expect(familyMock.getAddress()).andReturn("上海");
		 * EasyMock.replay(familyMock);
		 * 
		 * Student student = new Student(); student.setFamilyImpl(familyMock); Family
		 * familyImpl = student.getFamilyImpl(); String address =
		 * familyImpl.getAddress(); System.out.println(address);
		 * EasyMock.verify(familyMock);
		 */
		
		Parent parentMock = EasyMock.createMock(Parent.class);
		Map<String, Object> map = new HashMap<>();
		map.put("test1", "hello");
		map.put("test2", "world");
//		
//		EasyMock.expect(parentMock.getSysCode()).andReturn(map);
//		EasyMock.replay(parentMock);
		
		Student studentMock = EasyMock.createMock(Student.class);
		EasyMock.expect(studentMock.execute(EasyMock.anyString())).andReturn("def");
		EasyMock.expect(studentMock.execute(null)).andThrow(new NullPointerException());
		EasyMock.replay(studentMock);
		
		String execute = studentMock.execute("");
		studentMock.execute(null);
		
		System.out.println(execute);
		EasyMock.verify(studentMock);
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值