私は、テストを実行する前に、最初のセットアップにいくつかの変数を好き と私は、Running Mocha setup before each suite rather than before each test各テストの前にモカスイートの変数を設定しますか?
を、この解決策を見つけた。しかし、私は私が私のコールバックの中に変数を渡すことができる方法を知っている私は私が得るだろうでしたが、彼らの方法いけないでしょう未定義
makeSuite('hello', (context) => {
it('should return',() => {
assert.strictEqual(1, 1)
})
})
makeSuite('world', (context) => {
it('should return',() => {
console.log(context) // undefined
assert.strictEqual(1, 1)
})
})
function makeSuite(name: string, cb: (context: any) => any) {
let age: string;
describe(name,() => {
beforeEach(() => {
age = '123'
})
cb(age);
})
}
私はbeforeEach
フックでセットアップする必要があり、多くのプライベート変数を持つことになります、と私はすべてのテストのために私のコードを繰り返したいいけない、ので、コールバックの中に変数を渡したい理由。 describe
に渡さ
非常にスマートなソリューション! ;)、私は別の方法を見つけました、 'モカコンテキスト'に注入することですが、これは良い習慣だとは思わない! – Tim