通过一系列茉莉花测试运行子类

时间:2012-12-05 15:33:42

标签: unit-testing coffeescript angularjs jasmine

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

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

有关如何使用茉莉花规格的任何建议吗?

1 个答案:

答案 0 :(得分: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());
    });
});