我尝试使用DI(PicoContainer)简化测试,但是现在无法正常工作了。
我得到了这个错误信息:
java.lang.NullPointerException
在org.javalite.activejdbc.Model.setRaw(Model.java:355)
在org.javalite.activejdbc.Model.setInteger(Model.java:1740)
在cash_withdrawal.Account。(Account.java:11)
support.TestAccount。(TestAccount.java:7)
....
support.TestAccount:
public class TestAccount extends Account {
public TestAccount() {
super(1234);
saveIt();
}
}
现金提款。帐户
public class Account extends Model {
private TransactionQueue queue = new TransactionQueue();
public Account() {}
public Account(int number){
setInteger("number", number);
setString("balance", "0.00");
}
}
我的步进定义:
public class AccountSteps {
TestAccount account;
public AccountSteps(TestAccount account) {
this.account = account;
}
@Given("^my account has been credited with (\\$\\d+\\.\\d+)$")
public void myAccountHasBeenCreditedWith$(
@Transform(MoneyConverter.class) Money amount)
throws Throwable {
account.credit(amount);
}