index.ts 1.6 KB

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