[英]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.