Fluent 인터페이스로 사용자 지정 가능한 모의 데이터 생성

방금 javascript용 모의 데이터 라이브러리를 게시했습니다fluentfixture.

우리가 이것을 만든 이유는 무엇입니까?



모의 데이터를 생성하는 것은 어렵고 가짜 데이터를 사용자 정의하는 것은 더 어렵습니다. Faker와 같은 라이브러리는 풍부하고 현실적인 데이터를 제공하지만 유창한 인터페이스와 확장성이 부족합니다. 이 프로젝트에서 우리는 프로그램 가능성과 확장성을 제공하는 것을 목표로 합니다.

전자 상거래 시나리오



10개의 제품을 만듭니다. 각 제품의 바코드는 ID와 유사해야 합니다. 제품을 ID별로 정렬합니다.

import { alphabetic, int, obj, pick } from '@fluentfixture/core';

const price = obj({
  amount: int(1, 100),
  currency: pick(['USD', 'EUR', 'GBP', 'TRY']),
});

const product = obj({
  id: int(100, 999),
  name: alphabetic(10).capitalCase(),
  price
});

const productWithBarcode = product
  .lazy('barcode', (p) => `##${p.id}`);

const products = productWithBarcode
  .array(10)
  .sort((p1, p2) => p1.id - p2.id);

console.log(
  products.single(),
);


연결



피드백과 기여에 감사드립니다 :)
  • Code
  • Docs
  • Sample for format package
  • Sample for core package
  • 좋은 웹페이지 즐겨찾기