2017-12-29 8 views
0

Ich übe schriftlich einige Unit-Test von BDD verwenden cucmber.js. Wenn ich versuche, 'And' Aussage zu verwenden. Der Fehler zeigt, dassgurke.js Und ist keine Funktion

TypeError: Add is not a function 

Hier mein Code

.feature

Feature: dataTable 
Scenario Outline: <a> + <b> + <c> = <answer> 
    Given I had number <a> 
    And I add another number <b> 
    When I add with <c> 
    Then I got answer <answer> 

Examples: 
|a|b|c|answer| 
|1|2|3|6| 
|10|15|25|50| 

.stepDefinition

defineSupportCode(function({Given,When,Then,And}){ 
    let ans = 0; 
    Given('I had number {int}', function(input){ 
    ans = input 
    }) 
    And('I add another number {int}',function(input){ 
    ans += input 
    }) 
    When('I add with {int}',function(input){ 
    ans += input 
    }) 
    Then('I got answer {int}', function(input){ 
    assert.equal(ans,input) 
    }) 
}) 

und die Fehlermeldung ist wie unten:

TypeError: Add is not a function 
    at ... // my file location 
npm ERR! code ELIFECYCLE 
npm ERR! errno 1 
npm ERR! [email protected] cucumber: `cucumber.js ./test/e2e/Features -r ./test/e2e/StepDefinition` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] cucumber script. 
npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 

npm ERR! A complete log of this run can be found in: 
npm ERR!  /Users/lab1321_mac_air/.npm/_logs/2018-01-04T08_15_28_568Z-debug.log 

Ich frage mich, ob ich etwas falsch geschrieben habe. Vielen Dank!

+0

wenn Sie den Rückruf von 'definedSupportCode' eingeben, was die' Konsole ist. Log (Typ von Und) '? – gurvinder372

+0

Der Fehler, den Sie anzeigen, ist 'Hinzufügen ist keine Funktion' ... im Titel ist es' Und ist keine Funktion' ... bitte klären Sie –

Antwort

0

Versuchen Ausrichten und mit Gegeben/Wenn/Dann (in Ihrem Beispiel ich sehe, dass Sie verwenden 4 Leerzeichen vor dem „und“)

+0

das 'Add' in Feature funktioniert gut (wird keine Fehlermeldung erhalten), Der Fehler tritt in .stepDefinition auf – JeffChen