كيفية استدعاء المتغيرات التي تم تحديدها في وصف مُنشئ في الياسمين

StackOverflow https://stackoverflow.com/questions/19848333

سؤال

أنا أستخدم Jasmine Runner لاختبار الكود الزاوي.

describe('des1', function() {
  var des1Var = function(){};
  beforeEach() {
    //....
  }

  describe('test1', function() {
    var scope4Compile = $rootScope.$new();
    var des2Var = des1Var(scope4Compile); // returns undefined.

    beforeEach(function() {
      des2Var = des1Var(scope4Compile); // returns des1Var() fine;
    })

    it('should do ', function(){
      //should do...
    })

    it('should also do', function(){
      //should also do...
    })
  })
})

أحتاج إلى إنشاء شيء ما مرة واحدة قبل عبارات تكنولوجيا المعلومات ، إذا كان التشغيل عدة مرات سيئًا للغاية. كيف يمكنني إنجازها بشكل صحيح؟

هل كانت مفيدة؟

المحلول

أعتقد أنه يمكنك تسميته مرة واحدة في الأول قبل أن يتم تشغيله مرة واحدة لكل وصف تحتها.

في الكود أدناه ، سيتم تعيين DES2VAR مرة واحدة لتوصيف Test1 بأكمله.

describe('des1', function() {
  var des1Var = function () { };
  beforeEach(function () {
    var des2Var = des1Var();
  });

  describe('test1', function() {
    it('should do ', function(){
        //should do...
    });

    it('should also do', function(){
        //should also do...
    });
  });
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top