index.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /**
  2. * 服务器端测试工具
  3. *
  4. * 为 Hono 服务器和 API 测试提供工具函数
  5. */
  6. /**
  7. * 集成测试数据库工具
  8. */
  9. export {
  10. setupIntegrationDatabaseHooks
  11. } from './integration-test-db.js';
  12. /**
  13. * 集成测试工具函数
  14. */
  15. export {
  16. IntegrationTestAssertions
  17. } from './integration-test-utils.js';
  18. /**
  19. * 认证测试工具
  20. */
  21. export {
  22. createMockAuthContext,
  23. createMockJwtPayload,
  24. createMockAuthMiddleware,
  25. createMockPermissionMiddleware
  26. } from './test-auth.js';
  27. /**
  28. * 数据库测试工具
  29. */
  30. export {
  31. createMockDataSource,
  32. createMockEntityManager,
  33. createMockRepository,
  34. createMockQueryBuilder,
  35. setupDatabaseHooks
  36. } from './test-db.js';
  37. /**
  38. * 服务模拟工具
  39. */
  40. export {
  41. createHttpServiceMock,
  42. createAuthServiceMock,
  43. createEmailServiceMock,
  44. createStorageServiceMock,
  45. createPaymentServiceMock,
  46. createSmsServiceMock,
  47. createThirdPartyApiMock,
  48. mockNetworkDelay,
  49. mockHttpError,
  50. mockTimeoutError
  51. } from './service-mocks.js';
  52. /**
  53. * 服务存根工具
  54. */
  55. export {
  56. createMockUserService,
  57. createMockAuthService,
  58. createMockRoleService,
  59. createMockCrudService,
  60. createMockEmailService,
  61. createMockFileService,
  62. serviceStubs,
  63. setupServiceMocks
  64. } from './service-stubs.js';
  65. /**
  66. * 服务器测试配置
  67. */
  68. export interface ServerTestConfig {
  69. /** API 基础路径 */
  70. baseUrl: string;
  71. /** 认证令牌 */
  72. authToken?: string;
  73. /** 请求超时时间(毫秒) */
  74. timeout?: number;
  75. }
  76. /**
  77. * 默认服务器测试配置
  78. */
  79. export const defaultServerTestConfig: ServerTestConfig = {
  80. baseUrl: 'http://localhost:8080',
  81. timeout: 5000
  82. };