Я следую устаревшему учебнику Java, который учит концепции уровня сервиса, моя программа - очень простая программа, которая создаст список счетов и их сроки. Где я застрял в создании JUnit Test для заводских методов.Создание модульных тестов для заводского метода
Сначала вот Билл 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, где я stucked
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 для вашей службы. Тест должен использовать Factory to получить сервис, созданный в методе setUp().
Моя служба/интерфейс имеет два метода сохранения и получить, как я могу создать тест для них, прежде чем начать фактическую реализацию.
Любая помощь приветствуется. Thanks
спасибо, дайте мне попробовать, что снова –
Спасибо за вашу помощь @sanbhat, ваша помощь работала для спасения, тот же метод не работает для тестирования моего метода чтения. –
Если вы хотите, чтобы тест завершился неудачно, потому что выбрано исключение, вы можете проверить это в тесте или просто дать ему сбой. Попытка конвертировать исключения в булевы только увеличивает сложность. – fgb