0

所以我正在构建一个有角度的项目......而且我有一个名为“条目”的类,其中包含“twitter 条目”、“Facebook 条目”等子类。

理想情况下,我想编写一个规范,并通过规范运行所有子类。我还没想好怎么做。

关于如何对茉莉花规格进行功能化的任何建议?

4

1 回答 1

0

我会编写一个运行 Jasmine 期望的标准 JS 函数,并通过单独的规范传递每个子类。就像是:

describe("my multi-class spec suite", function(){
    //common specs for each child class
    var myExpectations = function(childClass) {
        expect(childClass).toBeDefined();
        expect(childClass.inheritedMethod()).toEqual("some common value");
        ...
    };

    //pass in your children classes
    it('should have twitter entries that behave', function(){
        myExpectations(new TwitterEntry());
    });

    it('should have facebook entries that behave', function(){
        myExpectations(new FacebookEntry());
    });
});
于 2012-12-06T16:42:06.630 回答