|
|
@@ -0,0 +1,102 @@
|
|
|
+# 创建特定打印机示例
|
|
|
+
|
|
|
+## 方法1:使用 FeieTestDataFactory
|
|
|
+
|
|
|
+```typescript
|
|
|
+import { FeieTestDataFactory } from './tests/utils/test-data-factory';
|
|
|
+import { DataSource } from 'typeorm';
|
|
|
+
|
|
|
+// 假设已有 dataSource
|
|
|
+const dataSource: DataSource = ...;
|
|
|
+
|
|
|
+// 创建特定打印机
|
|
|
+const printer = await FeieTestDataFactory.createSpecificTestPrinter(
|
|
|
+ dataSource,
|
|
|
+ 1, // tenantId
|
|
|
+ "924744594", // printer_sn
|
|
|
+ "mjLsQXUs", // printer_key
|
|
|
+ 1 // isDefault (设置为默认打印机)
|
|
|
+);
|
|
|
+
|
|
|
+console.log('创建的打印机:', {
|
|
|
+ id: printer.id,
|
|
|
+ tenantId: printer.tenantId,
|
|
|
+ printerSn: printer.printerSn,
|
|
|
+ printerKey: printer.printerKey,
|
|
|
+ printerName: printer.printerName,
|
|
|
+ printerType: printer.printerType,
|
|
|
+ printerStatus: printer.printerStatus,
|
|
|
+ isDefault: printer.isDefault
|
|
|
+});
|
|
|
+```
|
|
|
+
|
|
|
+## 方法2:使用 FeieTestFactory
|
|
|
+
|
|
|
+```typescript
|
|
|
+import { FeieTestFactory } from './tests/factories/feie-test-factory';
|
|
|
+import { DataSource } from 'typeorm';
|
|
|
+
|
|
|
+// 假设已有 dataSource
|
|
|
+const dataSource: DataSource = ...;
|
|
|
+
|
|
|
+// 创建工厂实例
|
|
|
+const factory = new FeieTestFactory(dataSource);
|
|
|
+
|
|
|
+// 创建特定打印机
|
|
|
+const printer = await factory.createSpecificTestPrinter(
|
|
|
+ 1, // tenantId
|
|
|
+ "924744594", // printer_sn
|
|
|
+ "mjLsQXUs", // printer_key
|
|
|
+ 1 // isDefault (设置为默认打印机)
|
|
|
+);
|
|
|
+
|
|
|
+console.log('创建的打印机:', {
|
|
|
+ id: printer.id,
|
|
|
+ tenantId: printer.tenantId,
|
|
|
+ printerSn: printer.printerSn,
|
|
|
+ printerKey: printer.printerKey,
|
|
|
+ printerName: printer.printerName,
|
|
|
+ printerType: printer.printerType,
|
|
|
+ printerStatus: printer.printerStatus,
|
|
|
+ isDefault: printer.isDefault
|
|
|
+});
|
|
|
+```
|
|
|
+
|
|
|
+## 打印机参数说明
|
|
|
+
|
|
|
+| 参数 | 值 | 说明 |
|
|
|
+|------|-----|------|
|
|
|
+| printer_sn | 924744594 | 打印机序列号 |
|
|
|
+| printer_key | mjLsQXUs | 打印机密钥 |
|
|
|
+| isDefault | 1 | 设置为默认打印机 |
|
|
|
+| printerName | 自动生成 "打印机 924744594" | 打印机名称 |
|
|
|
+| printerType | "58mm" | 打印机类型 |
|
|
|
+| printerStatus | "ACTIVE" | 打印机状态 |
|
|
|
+
|
|
|
+## 在测试中使用
|
|
|
+
|
|
|
+```typescript
|
|
|
+// 在集成测试中创建测试数据
|
|
|
+describe('打印机API测试', () => {
|
|
|
+ let dataSource: DataSource;
|
|
|
+ let testPrinter: FeiePrinterMt;
|
|
|
+
|
|
|
+ beforeAll(async () => {
|
|
|
+ // 初始化数据源
|
|
|
+ dataSource = await createTestDataSource();
|
|
|
+
|
|
|
+ // 创建特定打印机
|
|
|
+ testPrinter = await FeieTestDataFactory.createSpecificTestPrinter(
|
|
|
+ dataSource,
|
|
|
+ 1,
|
|
|
+ "924744594",
|
|
|
+ "mjLsQXUs",
|
|
|
+ 1
|
|
|
+ );
|
|
|
+ });
|
|
|
+
|
|
|
+ it('应该能获取默认打印机', async () => {
|
|
|
+ // 测试逻辑...
|
|
|
+ });
|
|
|
+});
|
|
|
+```
|