2016-11-23 20 views
-2

ここにtestcases.jsが実行されると、テストケースがなくても、3つのコンソールが関数 "trigger"を介して表示されます。これは正常な動作ですか?単一の関数をテストするには、コード全体をトリガーすることなくsay(function one)を実行する方法。jsファイルはテスト中に自動的にトリガーされます。

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

申し訳ありません。シンプルな調整が私を助けました。

私は削除された機能を1つ、2つ、3つ必要とし、別のファイルに配置しました(Say b.js)テスト中にb.jsを使用しました。通常のコードの流れのために、私はa.jsにb.jsをインポートしました。 したがって、私のコードは、私のテストを妨害することなく動作します。

関連する問題