Ich habe Mühe zu verstehen, warum mein Code nicht funktioniert und warum die Tests fehlschlagen, wenn ich eine einfache beforeAll()
anstelle einer beforeEach()
in einer verschachtelten beschreibenden Suite von Tests verwende? Hier ein kleines Beispiel ist mein Problem zu umreißen:Jasmine: warum beforeEach() funktioniert in verschachtelten beschreiben aber beforeAll() nicht?
describe("myService", function() {
// Basic services
// Some variables
beforeEach(module('app')); // Invoke the module
beforeEach(function(){
// Inject the services
inject(function(_myService_) {
myService = _myService_;
});
});
/************************ Add more unit tests here ************************/
describe("myFunction", function() {
describe("calls function with one set of input paramenters", function() {
//beforeAll(function() {
beforeEach(function() { // <-- Why this works but beforeAll doesn't???
// Call myFunction with different parameters
result = myService.myFunction(parametersType_1);
});
it("should do tests on result (the return from the function)", function() {
});
});
describe("calls function with other set of input paramenters", function() {
//beforeAll(function() {
beforeEach(function() { // <-- Why this works but beforeAll doesn't???
// Call myFunction with different parameters
result = myService.myFunction(parametersType_2);
});
it("should do tests on result (the return from the function)", function() {
});
});
});