使用easymock简单举例
2006-09-29 23:37
351 查看
//使用easymock模拟 类B 来测试 类 A;
package test2;
public class A
{
BInterface b;
public A(BInterface b){
this.b = b;
}
public String getStrA(String str)
{
return str + b.getStrB();
}
}
/***package test2;
public class B
{
public String getStrB()
{
return "xxx";
}
}***/
package test2;
public interface BInterface
{
public String getStrB();
}
package test2;
import org.easymock.MockControl;
import junit.framework.TestCase;
public class ATest extends TestCase
{
private A a ;
private BInterface mock;
private MockControl mockControl;
protected void setUp() throws Exception
{
super.setUp();
mockControl = MockControl.createContro(BInterface.class);
mock = (BInterface)mockControl.getMock();
a = new A(mock);
}
/*
* “test2.A.getStrA(String)”的测试方法
*/
public void testGetStrA()
{
mock.getStrB();
mockControl.setReturnValue("b");
mockControl.replay();
assertEquals("ab",a.getStrA("a"));
}
}
/**
* 测试HttpDataHandler类中的方法
* @author Leo
*/
public class HttpDataHandlerTest extends TestCase
{
private NetLogDBFacadeInterface mockNetLogDBFacade;
private HttpRecordCacheInterface mockHttpRecordCache;
private MockControl mockControlNetLogDBFacade;
private MockControl mockControlHttpRecordCache;
private HttpDataHandler httpDataHandler;
public void testHandleData() throws Exception
{
mockControlNetLogDBFacade = MockControl.createControl(NetLogDBFacadeInterface.class);
mockControlHttpRecordCache = MockControl.createControl (HttpRecordCacheInterface.class);
mockNetLogDBFacade = (NetLogDBFacadeInterface)mockControlNetLogDBFacade.getMock();
mockHttpRecordCache = (HttpRecordCacheInterface)mockControlHttpRecordCache.getMock();
httpDataHandler = new HttpDataHandler(mockNetLogDBFacade,mockHttpRecordCache);
PersonalityRecord personalityRecord = new PersonalityRecord();
personalityRecord.setGroupID("groutID");
personalityRecord.setIdType('a');
personalityRecord.setPersonalityData("personalityData");
personalityRecord.setPersonalityID("personalityID");
personalityRecord.setPersonNo(1);
SComputerRecord sComputerRecord = new SComputerRecord();
sComputerRecord.setSComputerIP(192);
sComputerRecord.setSComputerMAC("sComputerMAC");
sComputerRecord.setSComputerNo(2);
mockNetLogDBFacade.selectPersonalityRecord(3);
NetData netData = new NetData();
String dComputerMAC = "dComputerMAC";
String groupID = "groupID";
char idType = 'i';
String personalityData = "personalityData";
String personalityID = "liyingcheng";
String sComputerMAC = "sComputerMAC";
String time = "2002-10-11 15:40:55";
netData.setAlarm(1);
netData.setDComputerIP(202);
netData.setDComputerMAC(dComputerMAC);
netData.setDPort((short)80);
netData.setGroupID(groupID);
netData.setIdType(idType);
netData.setPersonalityData(personalityData);
netData.setPersonalityID(personalityID);
netData.setPersonNo(8);
netData.setProtocolDir('1');
netData.setProxyIP(123);
netData.setProxyPort((short)88);
netData.setProxyType('t');
netData.setSComputerID(66);
netData.setSComputerIP(192);
netData.setSComputerMAC(sComputerMAC);
netData.setSPort((short)8080);
netData.setTime(time);
netData.setTreaterID(5);
netData.setTreatFlag('f');
netData.setTreatReason(6);
netData.setCmd((byte)1);
netData.setTitle("title");
netData.setPage("page");
netData.setHost("host");
httpDataHandler.handleData(netData);
}
}
package test2;
public class A
{
BInterface b;
public A(BInterface b){
this.b = b;
}
public String getStrA(String str)
{
return str + b.getStrB();
}
}
/***package test2;
public class B
{
public String getStrB()
{
return "xxx";
}
}***/
package test2;
public interface BInterface
{
public String getStrB();
}
package test2;
import org.easymock.MockControl;
import junit.framework.TestCase;
public class ATest extends TestCase
{
private A a ;
private BInterface mock;
private MockControl mockControl;
protected void setUp() throws Exception
{
super.setUp();
mockControl = MockControl.createContro(BInterface.class);
mock = (BInterface)mockControl.getMock();
a = new A(mock);
}
/*
* “test2.A.getStrA(String)”的测试方法
*/
public void testGetStrA()
{
mock.getStrB();
mockControl.setReturnValue("b");
mockControl.replay();
assertEquals("ab",a.getStrA("a"));
}
}
/**
* 测试HttpDataHandler类中的方法
* @author Leo
*/
public class HttpDataHandlerTest extends TestCase
{
private NetLogDBFacadeInterface mockNetLogDBFacade;
private HttpRecordCacheInterface mockHttpRecordCache;
private MockControl mockControlNetLogDBFacade;
private MockControl mockControlHttpRecordCache;
private HttpDataHandler httpDataHandler;
public void testHandleData() throws Exception
{
mockControlNetLogDBFacade = MockControl.createControl(NetLogDBFacadeInterface.class);
mockControlHttpRecordCache = MockControl.createControl (HttpRecordCacheInterface.class);
mockNetLogDBFacade = (NetLogDBFacadeInterface)mockControlNetLogDBFacade.getMock();
mockHttpRecordCache = (HttpRecordCacheInterface)mockControlHttpRecordCache.getMock();
httpDataHandler = new HttpDataHandler(mockNetLogDBFacade,mockHttpRecordCache);
PersonalityRecord personalityRecord = new PersonalityRecord();
personalityRecord.setGroupID("groutID");
personalityRecord.setIdType('a');
personalityRecord.setPersonalityData("personalityData");
personalityRecord.setPersonalityID("personalityID");
personalityRecord.setPersonNo(1);
SComputerRecord sComputerRecord = new SComputerRecord();
sComputerRecord.setSComputerIP(192);
sComputerRecord.setSComputerMAC("sComputerMAC");
sComputerRecord.setSComputerNo(2);
mockNetLogDBFacade.selectPersonalityRecord(3);
NetData netData = new NetData();
String dComputerMAC = "dComputerMAC";
String groupID = "groupID";
char idType = 'i';
String personalityData = "personalityData";
String personalityID = "liyingcheng";
String sComputerMAC = "sComputerMAC";
String time = "2002-10-11 15:40:55";
netData.setAlarm(1);
netData.setDComputerIP(202);
netData.setDComputerMAC(dComputerMAC);
netData.setDPort((short)80);
netData.setGroupID(groupID);
netData.setIdType(idType);
netData.setPersonalityData(personalityData);
netData.setPersonalityID(personalityID);
netData.setPersonNo(8);
netData.setProtocolDir('1');
netData.setProxyIP(123);
netData.setProxyPort((short)88);
netData.setProxyType('t');
netData.setSComputerID(66);
netData.setSComputerIP(192);
netData.setSComputerMAC(sComputerMAC);
netData.setSPort((short)8080);
netData.setTime(time);
netData.setTreaterID(5);
netData.setTreatFlag('f');
netData.setTreatReason(6);
netData.setCmd((byte)1);
netData.setTitle("title");
netData.setPage("page");
netData.setHost("host");
httpDataHandler.handleData(netData);
}
}
相关文章推荐
- OpenCV使用简单举例-图像显示
- 使用QSS动态更换皮肤简单举例
- 正则表达式的简单语法及常用正则表达式 举例使用jquery获取url指定参数
- [置顶] EasyMock的简单使用
- 使用QSS动态更换皮肤简单举例
- CxImage的编译及简单使用举例
- CxImage的编译及简单使用举例
- Leptonica在VS2010中的编译及简单使用举例
- FMDatabase的简单使用-代码举例
- OC 中关于block使用的简单举例说明
- windows7 64位机上CUDA7.0配置及在VS2010中的简单使用举例
- throw()使用小结:More effective C++:审慎使用异常规格(转),简单举例
- [转]Leptonica在VS2010中的编译及简单使用举例
- VLC SDK在VS2010中的配置及简单使用举例
- VLC SDK在VS2010中的配置及简单使用举例
- EasyMock简单使用方法
- CxImage的编译及简单使用举例
- EasyMock的简单使用
- bootstrapTable refresh 方法使用简单举例
- 用vs2010编译vigra静态库及简单使用举例