Mam obiekt, który kpię z testów jednostkowych. Zasadniczo w moim pliku testowego I drwić go w następujący sposób:Globalnie fałszywy obiekt w angularjs do testowania jaśminu/karmy
var mockObject = {
mockMethod1 : function() {return true},
mockMethod2 : function() {return true}
};
beforeEach(module('myModule') , function ($provide) {
$provide.value('realObject',mockObject);
});
Sposób rozumiem jak to jest, że ja przetestować funkcjonalność w moim moduł etc ... Gdziekolwiek która odwołuje się do „realObject” użyje mojej „mockObject”
Mój problem polega na tym, że zrobiłem wiele plików js do testowania i nie chcę definiować mojego "mockObject" w każdym z nich ... ani nie chcę go utrzymywać w więcej miejscach niż ja też .
Czy istnieje sposób przeniesienia mojego "mockObjact" do osobnego pliku, który zostanie włączony do pliku karma.conf.js, który spowoduje, że "mockObject" będzie dostępny do wstrzyknięcia w którymkolwiek z moich plików testowych ..... Im myślę zgodnie z tym, w jaki sposób można wprowadzić $ rootScope
Słyszę, dokąd zmierzasz, czyniąc usługę. Ale sposób, w jaki wyobraziłbym sobie, że jest czymś, w czym chciałbym móc ustawić coś na górze mojego testu, jak: var myMockObject = myService.getObject(); a następnie użyć tego obiektu próbnego w pozostałych testach. – Deslyxia