Java 背景和场景之前的cumber@before
好吧,我是黄瓜新手。。。 我正试图为我的老师(uni)写的功能编写一些测试def 啊,我必须使用@before,在这里我必须创建一个新的银行对象,然后每当我运行场景时,它都会为我创建一个新的银行对象。。。 一切都很好,直到我在功能的背景。。。所以这个功能看起来像这样Java 背景和场景之前的cumber@before,java,gradle,cucumber,Java,Gradle,Cucumber,好吧,我是黄瓜新手。。。 我正试图为我的老师(uni)写的功能编写一些测试def 啊,我必须使用@before,在这里我必须创建一个新的银行对象,然后每当我运行场景时,它都会为我创建一个新的银行对象。。。 一切都很好,直到我在功能的背景。。。所以这个功能看起来像这样 > Background: > Given Ali is a customer > And Ali opens a current account with account number 45
> Background:
> Given Ali is a customer
> And Ali opens a current account with account number 4566
> And Ali opens a current account with account number 8979
>
> Scenario: Deposits are logged in transaction logs
> Given £29.99 is deposited into account 4566
> When £9.01 is deposited into account 4566
> Then Account 4566 has 2 transactions
现在我创建一个新银行,我运行后台步骤,然后当我们到达场景@Before时,它会创建一个新银行,这里是它的代码。。。
@以前
所以当我到达场景并尝试访问我通过后台创建的对象时,我会得到一个空指针,这就是结果
Background: # All_transactions_are_logged.feature:7
Given Ali is a customer # StepDefs.is_a_customer(String)
And Ali opens a current account with account number 4566 # StepDefs.opens_a_current_account_with_account_number(String,int)
And Ali opens a current account with account number 8979 # StepDefs.opens_a_current_account_with_account_number(String,int)
Scenario: Deposits are logged in transaction logs # All_transactions_are_logged.feature:12
Given ú29.99 is deposited into account 4566 # StepDefs.is_deposited_into_account(String,long)
java.lang.NullPointerException
at my.bank.Account.deposit(Account.java:133)
at my.bank.StepDefs.is_deposited_into_account(StepDefs.java:73)
at ?.Given ú29.99 is deposited into account 4566(All_transactions_are_logged.feature:13)
When ú9.01 is deposited into account 4566 # StepDefs.is_deposited_into_account(String,long)
Then Account 4566 has 2 transactions
任何建议都是有益的。。。
请是否可以在Account.java中添加此NPE的源代码?是否可以在Account.java中添加此NPE的源代码?
Background: # All_transactions_are_logged.feature:7
Given Ali is a customer # StepDefs.is_a_customer(String)
And Ali opens a current account with account number 4566 # StepDefs.opens_a_current_account_with_account_number(String,int)
And Ali opens a current account with account number 8979 # StepDefs.opens_a_current_account_with_account_number(String,int)
Scenario: Deposits are logged in transaction logs # All_transactions_are_logged.feature:12
Given ú29.99 is deposited into account 4566 # StepDefs.is_deposited_into_account(String,long)
java.lang.NullPointerException
at my.bank.Account.deposit(Account.java:133)
at my.bank.StepDefs.is_deposited_into_account(StepDefs.java:73)
at ?.Given ú29.99 is deposited into account 4566(All_transactions_are_logged.feature:13)
When ú9.01 is deposited into account 4566 # StepDefs.is_deposited_into_account(String,long)
Then Account 4566 has 2 transactions