java - 我的模型测试出了点问题,因为我添加了依赖注入
问题描述
我尝试使用 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)
……
支持.TestAccount:
public class TestAccount extends Account {
public TestAccount() {
super(1234);
saveIt();
}
}
cash_withdrawal.Account
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);
}
解决方案
推荐阅读
- python - 尝试在 python 脚本中安装 python 包
- python - 我是 Tkinter python 新手,在 Python 中使用 Tkinter 创建顶级窗口时遇到问题
- python-3.x - 使用 Python 计算 netcdf 文件的变量相关性并在地图上绘制
- javascript - .html 无法呈现 .js 反应外部文件
- reactjs - 如何使用 Apollo Client 和 GraphQL HoC 并行运行多个突变?
- javascript - Javascript/HTML URL 输入转换为超链接
- ansible - 不同设备名称上的 ansible 循环,以根据其他全局任务的结果在块中运行任务
- mysql - 如何设置列默认值以生成随机 6 位数字
- reactjs - 无法使用自定义对象数组 typescript-react
- php - laravel 8 播种,SQLSTATE[23000]:违反完整性约束: