茉莉花角度测试 - 是否可以在描述方法上添加属性?



我是茉莉花测试的新手,来自xUnit .Net背景。

是否可以以这种方式标记测试或测试套件:

[SomeAttribute]
describe("A suite", function() {
it("contains spec with an expectation", function() {
expect(true).toBe(true);   
});
});

Jasmine 是否支持任何类型的属性或标识符?我的目标实际上是运行一组测试描述两次,测试运行之间的设置不同。我不想重复测试。测试是否可以启动其他测试?

这个问题假设我对复制构建步骤以运行测试套装两次感到满意,只是为第二次运行使用测试子集。

编辑:我希望如何消费它的更现实的例子

[Theory]
[TestData(true)]
[TestData(false)]
describe("A suite", function() {
beforeEach(() => {
configureTestBed(/*someHow get input*/);
});
it("contains spec with an expectation", function() {
expect(true).toBe(true);   
});
});

您可以做的是定义单独的函数,这些函数将接受来自代码中其他地方的参数。

像这样的事情就可以了:

describe('Sample describe', () => {
testFunction(1);
});
function testFunction(param1) {
it('should execute test with params', () => {
console.log(param1);
expect(param1).toBe(1);
});
}

最新更新