多个规格具有相同的beforeEach,afterEach等

时间:2018-06-12 17:26:02

标签: angularjs unit-testing jasmine karma-jasmine

我正在为AngularJS重构一些测试/规范。将一个测试多个指令的指令规范拆分为现在每个指令都有自己的规范。合并所有指令都与做一项任务有关。

事情是,尽管所有这些指令通常都具有相同的beforeEach,afterEach,injection等......

是否有一种很好的做法可以减少代码重复,或保持这样?

例如......

describe("First Directive - ", function(){
  beforeEach(function(){
      module("fooModule");
      this.bar = bar;
  });

  inject(function($rootScope){
    this.scope = $rootScope.new();
  });

  describe("Correctly updates data", function() {
    //Does something unique
  }
});

describe("Second Directive - ", function(){
  beforeEach(function(){
      module("fooModule");
      this.bar = bar;
  });

  inject(function($rootScope){
    this.scope = $rootScope.new();
  });

  describe("Correctly updates data", function() {
    //Does something unique
  }
});

0 个答案:

没有答案