我对一个应用页面的所有测试用例进行了描述。我有一个上下文,其中包括所有正面测试用例,然后在其中包含所有负面测试用例的上下文。在所有测试用例之前,我有一个包括登录。我想知道我之前可以为负面的测试用例添加另一个。
示例:
describe('X page', function (){
context('As a user', function (){
before(function(){
login goes here
});
it('Test case 1', function (){
test case implementation goes here
});
it('Test case 2', function (){
test case implementation goes here
});
context('Negative tests', function (){
before(function(){
negative tests precondition goes here
});
it('Test case 1', function (){
test case implementation goes here
});
it('Test case 2', function (){
test case implementation goes here
});
});
});
});
去那儿之前可以那一秒吗?
答案 0 :(得分:2)
是的,你可以。外部before
中的describe
挂钩在内部describe
中的挂钩之前执行。如果在before
的同一回调中有多个describe
挂钩,则会按照它们出现的顺序执行。 (请注意,describe
是context
的同义词:Mocha为两者分配相同的功能。)