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!
wenn Sie den Rückruf von 'definedSupportCode' eingeben, was die' Konsole ist. Log (Typ von Und) '? – gurvinder372
Der Fehler, den Sie anzeigen, ist 'Hinzufügen ist keine Funktion' ... im Titel ist es' Und ist keine Funktion' ... bitte klären Sie –