如何在其他测试块中运行笑话测试?

时间:2020-01-28 19:38:46

标签: unit-testing testing jestjs

例如,我有2个测试,如何测试一个依赖于另一个? 有时,我们想要进行一些E2E测试,可以重现相同的测试步骤。

我现在想的是使用单独的功能进行测试,但是如果有一种快速的方法可以用一条语句运行其他测试,那将是很好的。

test('test1', () => {
})
test('test2', () => {
  // run test1 here
})

2 个答案:

答案 0 :(得分:0)

我不知道我是否很好地理解了你的问题。

据我了解,您有一些步骤需要写给所有测试正确吗?

我认为您可以使用beforeEachbeforeAll函数不重复此代码。但是,将您的测试传递给您创建感官所需的一切总是好事。

测试也应作为文档!

答案 1 :(得分:0)

根据您对另一个答案的评论,我了解到:您只想为某些特定测试共享测试的一部分。

为此,您可以在beforeEach块中使用beforeAlldescribe函数。

请参阅我的示例:

describe('some module', () => {
  it('should test something awesome', () => {
    // My test 1
  })

  it('should test something awesome', () => {
    // My test 2
  })

  describe('something specific or tests that are related to each other', () => {
    beforeEach(() => {
      // code that runs for each tests within this describe block
    })

    it('should test something awesome', () => {
      // My test 3
    })

    it('should test something awesome', () => {
      // My test 4
    })
  })
})