Как я могу написать тестовые случаи для приложения узла CLI - PullRequest
0 голосов
/ 06 сентября 2018

Это приложение CLI для узла, которое извлекает данные из внешнего API погоды. Я называю это API и анализирую данные. Но теперь я не уверен, как написать тестовые случаи для него?

Я хочу написать 3-4 контрольных примера, например (1), если пользователь не указал название города, проверьте, выдает ли он то же сообщение об ошибке, что и в приложении. (2) В функции dataParse () я создаю один массив с окончательными данными. Мне нужно написать контрольный пример - пример для города Сиэтл - он показывает правильные данные.

Как я могу это сделать?

var fs = require('fs');
var fetch = require("node-fetch");
start();
// parse command line arguments
function start()
{
if (process.argv.length < 3) {
console.error("Missing city name.");
}
var name = process.argv[2];
getAPIdata(name, dataParse);
// fetch json data for package
function getAPIdata(name, callBack) 
{
const API_KEY = 'some_key';
fetch('http://api.openweathermap.org/data/2.5/forecast?appid=${API_KEY}'.concat(name))
.then(res=>res.json())
.then(json => {
  if (json.hasOwnProperty('error') && json['error'] == 'Not found')
    console.error("Invalid city name \'" + name + "\'." );
  else
    callBack(json, createRes);
  })
.catch(err => console.error("Network error."));
}
function dataParse(res, callBack) 
{
// some logic
callBack(arguments);
}
function createRes(arguments) {
// some logic
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...