在Jasmine

时间:2017-04-24 12:38:00

标签: unit-testing reactjs jasmine

我是React项目的新手,并且在运行测试套件时遇到了一些失败('gulp spec-app')。基本上,应用程序的一个组件是您添加新患者,然后有一些人口统计信息的下拉菜单。如果我手动测试他们的工作,我可以选择性别或种族并保存患者,但Jasmine测试失败。这是测试的代码:

describe('if adding a new patient, ie no patient loaded', () => {
    let patient;

    beforeEach(() => {
      patient = {mrn: "", surgeries: [], diagnoses: []};

      render(PatientPage, {patient, schema});
    });

    it('renders patient race as empty initially', () => {
      expect('.race-select .Select-
      placeholder').toContainText('Select');
    });

    it('renders race options', () => {
      click('.race-select .Select-arrow');
      expect('.race-select .Select-menu').toExist();
    });

    it('renders gender options', () => {
      click('.gender-select .Select-arrow');
      expect(`.gender-select .Select-
        option:contains(${currentGender})`).toExist();
      expect(`.gender-select .Select-
        option:contains(${newGender})`).toExist();
    });

第一个'它'通过,但其他两个没有。第一次失败测试的错误输出是: Expected .race-select .Select-menu to exist 而其他两个失败同样说: Expected .gender-select .Select-option:contains(M) to exist Expected .gender-select .Select-option:contains(F) to exist

第一次在这里发帖,所以如果我遗漏了一些其他背景线索,请告诉我。

0 个答案:

没有答案