我对使用Jest进行集成测试感兴趣,而不仅仅是单元测试。为此,我正在探索使Jest脚本按指定顺序执行的方法。
我尝试了相关文章中的建议(请参见下面的链接),它的工作原理是:为每个测试(或测试组)创建单独的文件(不以.test结尾),将其导入到主App.test.js,然后按所需顺序调用文件。 https://github.com/facebook/jest/issues/6194#issuecomment-419837314
App.test.js
import { apptestgroup1 } from './apptests.set1'
import { apptestgroup2 } from './apptests.set2'
import { apptestgroup3 } from './apptests.set3'
describe('App tests Group 1', apptestgroup1)
describe('App tests Group 2', apptestgroup2)
describe('App tests Group 3', apptestgroup3)
apptests.set1.js
export const apptestgroup1 = () => {
it('sets loggedInUser = false when logOut is called', () => {});
it('renders <Home /> when logOut is called', () => {});
}
apptests.set2.js
(more tests, similar to above)
apptests.set3.js
(more tests, similar to above)