Прежде всего, ваша функция должна вернуть свое обещание:
const fetch = require("node-fetch");
exports.retrieveFirstUserName = () => {
let title = "";
return fetch("https://jsonplaceholder.typicode.com/todos/1")
.then(response => response.json())
.then(json => {
title = json.title;
console.log(typeof title);
return title;
});
};
Затем, чтобы проверить его, вы должны дождаться обещания, а затем проверить.
describe("fetching function tests using ASSERT interface from CHAI module: ", function () {
describe("Check retrieveFirstUserName Function: ", function () {
it("Check the returned value using: assert.equal(value,'value'): ", function () {
users.retrieveFirstUserName().then(result => {
assert.typeOf(result, "string");
});
})
})
})
Вне всякого сравнения 3 поддержки Pro трехстороннее слияние , и это - довольно впечатляющий инструмент слияния. Это является коммерческим (но стоит того, по моему скромному мнению), и доступно в Windows, Linux и Mac OS X.
, Как указано в комментарии, это также недорого.
Примечание: Если Вам не установили слияние, то есть, резидентный объект маркеров слияния в целевом файле, Вне всякого сравнения не предлагает трехсторонний файл, сравнивают/редактируют. Вне всякого сравнения говорит, что функция находится в их списке .
Примечание: слияние с 3 путями является функцией в Pro выпуск Вне всякого сравнения 3 только
Средство просмотра Разности Комбинации
у меня были только хорошие события, работающие с Комбинацией. Я использую его, когда я должен сделать грязные слияния кода между ответвлениями. Это просто в использовании и имеет чистый интерфейс.
В Ubuntu, установка так же проста как: sudo apt-get install meld
vimdiff. Это является большим. Все, в чем Вы нуждаетесь, является окном три фута шириной.
Исходное Слияние Разности Механизма :
Межплатформенные, истинные трехсторонние слияния и это абсолютно свободны для коммерческого или персонального использования.
Я люблю Ediff. Это прибывает встроенное с [1 111] GNU Emacs.
, Чтобы сделать трехстороннюю разность, используйте ediff-files3
(для выбора трех файлов) или ediff-buffer3
(для выбора трех уже открытых буферов). Вы получите экран, бывший похожий на это:
Примечание выделение различия слова.
можно совершить нападки n
или p
для движения в следующий/предыдущий diffs, в то время как ab
скопирует регион с буфера (крайний левый) для буферизации b (средний), и так же для других двухбуквенных комбинаций a
, b
, c
; rb
восстановит регион в буфере b. Хит ?
для быстрого меню справки, или прочитал прекрасное руководство по diff3, объединяющемуся в Emacs.
Слияние Araxis . Это является коммерческим, но это таким образом стоящее того... Это доступно для Windows и Mac OS X.
Рассеянный простой в использовании трехходовой инструмент слияния. Это поддерживает все платформы и системы управления версиями, которые Вы упомянули, и это может сравнить больше чем три файла одновременно.
Ультравыдерживают сравнение . Это действительно хорошо, большие файлы дескрипторов (больше, чем 1 ГБ) хорошо, доступно для Windows/Mac/Linux, и это является коммерческим, но это стоит того.
xxdiff, если Вы находитесь на земле Linux.
Только что проверено out P4merge , поскольку я слышал об этом в другой статье блога:
Очень красивый интерфейс и БЕСПЛАТНО! Я был верным пользователем Araxis Merge, но, учитывая, что это бесплатно и здорово, я рекомендую вам проверить его.
KDiff3 open source, cross platform
Same interface for Linux and Windows, very smart algorithm for solving conflicts, regular expressions for automatically solving conflicts, integrate with ClearCase, SVN, Git, MS Visual Studio, editable merged file, compare directories
Its keyboard-navigation is great: ctrl-arrows to navigate the diffs, ctrl-1, 2, 3 to do the merging.
Алгоритм разрешения конфликтов Kdiff3 действительно впечатляет.
Даже когда подрывная деятельность указывает на конфликт, Kdiff3 разрешает его автоматически. Есть версии для Windows и Linux с одинаковым интерфейсом. Его можно интегрировать с Tortoise и с вашей оболочкой Linux.
Он входит в список моих любимых программ с открытым исходным кодом. Один из первых инструментов, который я устанавливаю на любую машину.
Вы можете настроить его как инструмент сравнения по умолчанию в Subversion, Git, Mercurial и ClearCase. Он также решает почти все конфликты ClearCase. В Windows он имеет хорошую интеграцию с проводником Windows: выберите два файла и щелкните правой кнопкой мыши, чтобы сравнить их, или щелкните правой кнопкой мыши, чтобы «сохранить в более позднее время» файл, а затем выберите другой файл для сравнения.
Объединенный файл можно редактировать. Имеет удобные сочетания клавиш.
Вы также можете использовать его для сравнения и объединения каталогов. См .:
Расширенная функция - использование регулярных выражений для определения автоматического слияния.
Меня беспокоит только то, что его немного сложно скомпилировать, если его нет в вашем любимом репозитории дистрибутива.