代码之家  ›  专栏  ›  技术社区  ›  Val

带组件测试的加载夹具

  •  2
  • Val  · 技术社区  · 2 年前

    在执行Cypress组件测试时,我将夹具加载到前挂钩中。

    夹具加载,但在第一次测试后消失。

    before(() => {
      cy.fixture('my-fixture').as('fixture')
    })
    
    it('test1', function() {
      mount(component, {
        propsData: {'data': this.fixture},
      })
    })
    
    it('test2', function() {
      mount(component, {
        propsData: {'data': this.fixture},  // undefined
      })
    })
    

    如何固定夹具?

    1 回复  |  直到 2 年前
        1
  •  1
  •   Fody    2 年前

    Alise在测试之间被清除。你可以把钩子换成 beforeEach() 允许所有测试查看数据。

    注意,夹具不是每次调用时都从磁盘读取的,而是 cy.fixture() 命令有一个缓存,在第2次、第3次调用时返回先前读取的值。

    beforeEach(() => {
      cy.fixture('my-fixture').as('fixture')
    })
    
    it('test1', function() {
      mount(component, {
        propsData: {'data': this.fixture},
      })
    })
    
    it('test2', function() {
      mount(component, {
        propsData: {'data': this.fixture},  // passes
      })
    })