我正在使用Jasmine量角器编写单元测试用例。
我有一个用beforeAll()函数编写的代码,该代码通过使用sql查询从数据库中获取来设置数据
类似地,有一个afterAll()函数,其功能是像执行测试案例之前一样重置数据库中的数据
beforeAll(() => {
//get database connection
// setup database data
});
it('should .....', () => {
//code
});
afterAll(() => {
// we can cleanup the database after we're done running our tests
cleanup.clearAlerts(connection)
.then(data => {
//code
});
});
这里的beforeAll()函数可以正确执行sql查询
但是,afterAll()函数只是不执行任何清理SQL查询。
答案 0 :(得分:0)
在afterall
中执行一些浏览器操作以解决该问题。
喜欢
afterAll(async function () {
//your sql query here
await browser.waitForAngularEnabled(false);
await browser.get(browser.baseUrl);
});
希望它能对您有所帮助。