tdesign-react/test
wū yāng e4e6681a97
fix(Select): fix valueDisplay onClose callback (#3154)
* fix(Select): fix valueDisplay onclose callback

* chore: update snapshot

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-10-22 19:34:54 +08:00
..
config fix: merge dev & build tsconfig 2022-08-04 16:58:59 +08:00
scripts feat: 支持自动生成测试覆盖率 (#1799) 2022-12-12 12:16:31 +08:00
snap fix(Select): fix valueDisplay onClose callback (#3154) 2024-10-22 19:34:54 +08:00
ssr/__snapshots__ feat(Guide): support guide component (#1581) 2022-11-07 20:02:50 +08:00
utils feat(Tabs): support action API (#2728) 2024-01-25 17:12:35 +08:00
README.md chore: e2e test adjustment 2020-07-17 11:15:46 +08:00

测试规范

1. 单元测试

npm run test

2. E2E 测试

如何运行

CLI 运行

npm run cypress

GUI 界面运行

npm run cypress-gui

测试规范

使用 BDD 模式进行开发,必须在流水线里面通过单元测试。

describe('测试按钮组件', () => {
  beforeEach(() => {
    // 打开某个页面
    cy.visit('/#/components/button');
  });
  // 测试用例定义
  it('case1: 测试三种按钮类型,内容,渲染正确的类型跟内容', function() {
  });
  it('case2: 测试按钮尺寸,渲染正确的大小', function() {
  });
  it('case3: 测试带图标按钮,按钮内容里的图标位置', function() {
  });
  it('case4: 测试loading状态的按钮', function() {
  });
});

测试示例

describe('测试按钮组件', () => {
  beforeEach(() => {
    // 打开某个页面
    cy.visit('/#/components/button');
  });
  // 测试用例定义
  it('case1: 测试三种按钮类型,内容,渲染正确的类型跟内容', function() {
    cy.get('.button')
      .should(ele => {
        expect(ele).to.have.text('按钮1');
      });
    ...
  });
  it('case2: 测试按钮尺寸,渲染正确的大小', function() {
  });
  it('case3: 测试带图标按钮,按钮内容里的图标位置', function() {
  });
  it('case4: 测试loading状态的按钮', function() {
  });
});

注意事项

e2e 测试放在 test/e2e/ 目录下