创建特定打印机示例
方法1:使用 FeieTestDataFactory
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
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" |
打印机状态 |
在测试中使用
// 在集成测试中创建测试数据
describe('打印机API测试', () => {
let dataSource: DataSource;
let testPrinter: FeiePrinterMt;
beforeAll(async () => {
// 初始化数据源
dataSource = await createTestDataSource();
// 创建特定打印机
testPrinter = await FeieTestDataFactory.createSpecificTestPrinter(
dataSource,
1,
"924744594",
"mjLsQXUs",
1
);
});
it('应该能获取默认打印机', async () => {
// 测试逻辑...
});
});