Java 背景和场景之前的cumber@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

好吧,我是黄瓜新手。。。 我正试图为我的老师(uni)写的功能编写一些测试def 啊,我必须使用@before,在这里我必须创建一个新的银行对象,然后每当我运行场景时,它都会为我创建一个新的银行对象。。。 一切都很好,直到我在功能的背景。。。所以这个功能看起来像这样

>   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