如果测试共享和改变一些公共状态,并且它们的逻辑取决于以前的测试怎么办?这是可以接受的做法吗?简单代码例如(js):
describe('Some tests', () => {
const state = {
value: 'test'
addMe() {
this.value = this.value + ' me'
}
addPlease() {
this.value = this.value + ', please'
}
}
it('Some test', () => {
state.addMe()
expect(state.value).toBe('test me')
})
it('Another test', () => {
state.addPlease()
expect(state.value).toBe('test me, please')
})
})
Run Code Online (Sandbox Code Playgroud) unit-testing ×1