我正在关注一个较早的 Java 教程,该教程正在教授服务层的概念,我的程序是一个非常简单的程序,它将创建一个账单列表及其到期日。我陷入困境的是为工厂方法创建 JUnit 测试。
首先是Bill Constructor
public Bill(String bname, Double bamount, Date bdate, String bfrequency){
this.billName = bname;
this.billAmount = bamount;
this.billDueDate = bdate;
this.frequency = bfrequency;
}
接下来是保存和获取这些账单的界面
public interface IBill {
public void save(Bill bill);
public Bill read(Bill readbill);
}
忍耐一下,接下来就是接口的具体实现了
public class BillSvcImpl implements IBill {
@Override
public void save(Bill bill) {
System.out.println("Entering the Store BillInfo method");
}
@Override
public Bill read(Bill readbill) {
System.out.println("Entering the Read BillInfo method");
return null;
}
}
然后是创建/调用具体实现的工厂方法
public class Factory {
public IBill getBillInfo(){
return new BillSvcImpl();
}
}
最后是我卡住的 JUnit 测试
public class BillSvcTest extends TestCase {
private Factory factory;
@Before
public void setUp() throws Exception {
super.setUp();
factory = new Factory();
}
@test
public void testSaveBill(){
IBill bill = factory.getBillInfo();
Bill nanny = new Bill("Nanny",128d,new Date(6/28/2013),"Montly");
bill.save(nanny);
//what goes here??, Assert??
}
@test
public void testReadBill(){
//How can I write a Test for this??
//Please help
}
}
指令是
为您的服务创建一个 JUnit 测试,该测试应使用工厂获取服务,在 setUp() 方法中实例化。
我的服务/接口有两种方法保存和获取,在开始实际实现之前如何为这些方法创建测试。
任何帮助表示赞赏。谢谢