2
0

example-create-printer.md 2.5 KB

创建特定打印机示例

方法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 () => {
    // 测试逻辑...
  });
});