Zdałem sobie sprawę, że QUnit.module
zapewnia wywoływanie i wywoływanie wywołań związanych z każdym testem.Definiowanie zmiennych testowych w konfiguracji QUnit
QUnit.module("unrelated test", {
setup: function() {
var usedAcrossTests = "hello";
}
});
QUnit.test("some test", function(assert) {
assert.deepEqual(usedAcrossTests, "hello", "uh oh");
});
QUnit.test("another test", function(assert) {
assert.deepEqual(usedAcrossTests.length, 5, "uh oh");
});
Jak widać w setup
, chcę zadeklarować zmienną użyć całej następujących QUnit.test
s. Ponieważ jednak zmienna ma tylko zakres funkcji, dwa testy kończą się niepowodzeniem, mówiąc: usedAcrossTests is undefined
.
Mogę usunąć deklarację var
, ale wtedy spowoduje to zanieczyszczenie zakresu globalnego. Szczególnie, jeśli będę miał wiele modułów, wolałbym nie deklarować zmiennych specyficznych dla testu jako globalnych.
Czy istnieje sposób określenia, w setup
, zmiennej, która będzie używana w testach w module, bez zanieczyszczania zasięgu globalnego?