微妙に違う処理をbeforeEach
でまとめたいんだけど、テストごとにデータ設定してもどうやって参照すればいいの・・・
なときに使えるスニペット。
テストのオブジェクトにプロパティ追加してるのが少し気になるけど、現状これ以上にスマートなやり方を思いつけない。
test.js
var message;
function setMessage(str) {
message = "Hello " + str + "!";
}
describe('メッセージのセット', function() {
beforeEach(function() {
setMessage(this.currentTest.testData);
});
it('hoge', function() {
expect(message).to.equal('Hello hoge!');
}).testData = 'hoge';
it('fuga', function() {
expect(message).to.equal('Hello fuga!');
}).testData = 'fuga';
});