У меня довольно уникальный случай использования для шуток. У нас есть протокол, который будут внедрять внешние компании, и мы хотим создать инструменты, позволяющие им тестировать свои реализации. Мы добились успеха, написав контрольные примеры Jest, чтобы поразить их конечные точки и проверить, что все работает правильно, но это просто говорит им, что что-то не работает. Я хочу иметь возможность дать им больше контекста относительно того, что происходит. Я бы хотел, чтобы тестовые примеры аннотировали свои результаты, чтобы при просмотре (в пользовательском интерфейсе, отображающем результаты jest --json
) они могли видеть больше информации о том, что происходит в тесте.
В идеале примерно такой звонок annotate
, чтобы мы могли показать людям, какие запросы поступают, и что мы видим в ответ.
it("fetches the api properly", () => {
annotate("Fetching http://yourapi.com")
const json = await fetch("http://yourapi.com").then(r => r.json())
annotate("Received " + JSON.stringify(json))
expect(json.success).toBe(true)
})