簡體   English   中英

如何在打字稿中測試/模擬JSON

[英]How to test for/mock JSON in typescript

我有以下data.ts 假設所有設置都是通過玩笑和全部完成的(我會向您指出任何設置錯誤,如果有的話),如何在team.json中測試/模擬data.spec.ts 我是單元測試的新手,無法使用打字稿逐步找到有用的資源。

 import { Student } from '../models'; const data: Student[] = require('../data/team.json'); /** * Returns an array of students * * @export * @returns {Student[]} */ export function getStudentData(): Student[] { return data; } 

我的data.spec.ts

 const getStudentData = require('./data'); test('gets students...', () => { // how to execute it here? }); 

示例team.json數據

 [ { "login": "jason", "id": 1482046, "site_admin": false }, { "login": "michael", "id": 1819122, "site_admin": false }, { "login": "arnold", "id": 2323810, "admin": true } ] 

在將getStudentData()導出為命名導出時,應從import { getStudentData } from './data'作為import { getStudentData } from './data'

然后,您可以在測試函數中調用它。

順便說一句,如果您要測試數據的加載,則可能需要將require函數放入getStudentData()

export function getStudentData() {
  return require('../data/team.json')
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM