test: 重构测试体系 — 建立组件测试层、补充后端测试、清理低质量测试
- 新增 jsdom + @testing-library/react 组件测试环境 - 新增 12 个组件测试,覆盖所有前端组件 - 补充后端 middleware 和 helpers 单元测试 - 删除伪测试 use-target-detail-logic.test.ts - 精简过度枚举的 color-threshold.test.ts - 新增 bunfig.toml 配置测试 preload - 更新 DEVELOPMENT.md 测试章节 - 安装 @types/jsdom 修复类型声明
This commit is contained in:
42
tests/web/components/HistoryTab.test.tsx
Normal file
42
tests/web/components/HistoryTab.test.tsx
Normal file
@@ -0,0 +1,42 @@
|
||||
import "../../../tests/web/test-utils";
|
||||
import { render } from "@testing-library/react";
|
||||
import { describe, expect, test, vi } from "bun:test";
|
||||
|
||||
import type { HistoryResponse } from "../../../src/shared/api";
|
||||
|
||||
import { HistoryTab } from "../../../src/web/components/HistoryTab";
|
||||
|
||||
describe("HistoryTab", () => {
|
||||
const historyData: HistoryResponse = {
|
||||
items: [],
|
||||
page: 1,
|
||||
pageSize: 20,
|
||||
total: 0,
|
||||
};
|
||||
|
||||
const onPageChange = vi.fn();
|
||||
|
||||
test("渲染不崩溃", () => {
|
||||
const { container } = render(
|
||||
<HistoryTab historyData={historyData} historyLoading={false} onPageChange={onPageChange} />,
|
||||
);
|
||||
|
||||
expect(container.firstChild).not.toBeNull();
|
||||
});
|
||||
|
||||
test("loading 状态不崩溃", () => {
|
||||
const { container } = render(
|
||||
<HistoryTab historyData={historyData} historyLoading={true} onPageChange={onPageChange} />,
|
||||
);
|
||||
|
||||
expect(container.firstChild).not.toBeNull();
|
||||
});
|
||||
|
||||
test("空数据不崩溃", () => {
|
||||
const { container } = render(
|
||||
<HistoryTab historyData={historyData} historyLoading={false} onPageChange={onPageChange} />,
|
||||
);
|
||||
|
||||
expect(container.firstChild).not.toBeNull();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user