如何对下面的代码行进行单元测试?
transactionIds.stream().forEach(txnId -> {
AdminTxnLogDetailsServTask task = (AdminTxnLogDetailsServTask) ctx.getBean(AdminTxnLogDetailsServTask.class, accNum, txnId);
tasks.add(task);
});
我要测试线路
AdminTxnLogDetailsServTask任务=(AdminTxnLogDetailsServTask) ctx.getBean(AdminTxnLogDetailsServTask.class,accNum,txnId);
此行调用参数化的构造函数,并使用spring getBean方法创建。而且这行在循环内,因此需要diff参数。
如何为这行代码编写单元测试?
@Component
@Scope("prototype")
public class AdminTxnLogDetailsServTask
@Autowired(required = false)
private AdminTransactionLogServFactory adminTransactionLogServFactory;
private String transactionId;
private BigInteger accNum;
private GetTransactionDetailsRequest detailsRequest;
public AdminTxnLogDetailsServTask(BigInteger accNum, String transactionId) {
this.transactionId = transactionId;
detailsRequest = new GetTransactionDetailsRequest();
detailsRequest.setAccountNumber(accNum);
detailsRequest.setTransactionid(transactionId);
}
}