2016-11-23 3 views
-2

здесь, когда выполняется тестирование testcases.js, даже без каких-либо тестовых шкафов, три консоли появляются через функцию «триггер»; Это нормальное поведение? Как проверить только одну функцию, скажите (функция одна), не вызывая весь код.js file триггеры автоматически во время тестирования;

a.js: 

    trigger() 

function trigger() { 
    one(); 
    two(); 
    three(); 
} 

function one(){ 
    console.log("one") 
    return "one" 
} 

function two(){ 
    console.log("two") 
    return "two" 
} 

function three(){ 
    console.log("three") 
    return "three" 
} 

module.exports = { 
    one : one, 
    two : two, 
    three : three 
} 

testcases.js 

var alpha = require("a.js") 

    describe("Testing 1234Random in string scenario ", function() {  
    it("should return true ",function(){ 
     assert.equal(alpha.one(),"one") // position of the first string 
    }); 
}); 
+0

потому что у вас есть «trigger()» в начале, это вызывает вызов функции триггера. удалите это, и проблема будет решена. –

+0

Вместо вызова trigger() в первой строке вызовите one() – selvassn

+0

Но мой фактический код требует триггера, который нужно вызвать перед чем-либо еще. –

ответ

0

Извините за беспокойство. Простая настройка помогла мне.

Мне нужно удалить функции один, два, три и поместить в другой файл (скажем b.js) Во время тестирования я использовал b.js; Для нормального потока кода я импортировал b.js в a.js; Таким образом, мой код работает без потока, нарушающего мое тестирование.

Смежные вопросы