Тестовый пример в жасмине - PullRequest
0 голосов
/ 19 октября 2018

Я очень новичок в Жасмин.На самом деле, я только начал сегодня и не имею предварительных знаний о написании тестовых случаев JS.Но я хочу выполнить одну задачу - у меня есть набор данных (модель, тип, транспортное средство) и т. Д. В формате CSV, и я загрузил эти данные в базу данных PostgreSQL.Теперь я хочу написать контрольный пример в Jasmine, чтобы проверить, совпадают ли данные, загруженные в базу данных, с файлом CSV или нет.Может ли кто-нибудь, пожалуйста, помочь мне в этом?

1 Ответ

0 голосов
/ 19 октября 2018

Jasmine - это среда модульного тестирования, которая, как правило, работает с поддельными данными.Это не идеальный случай для выполнения фоновых вызовов API в модульных тестах.

Единственный способ, которым я могу думать об обработке этого случая, заключается в том, что для каждого модульного теста Jasmine сначала необходимо загрузить данные из API / DB с помощью вызова HTTP / WebSocket, дождаться его завершения и затем применитьтвой тестКак показано ниже

describe('postgres-sql data verification', () => {
    it('data verification async task', (done) => {
        someService.getData().then(() => {
            //do the expect checks here and then
            done()
        })
    })
})

Убедитесь, что тест выполняется на каком-то экземпляре браузера, например, PhantomJS или Chrome.

Или еще - Почему бы не написать какой-нибудь API-тест, который может проверить ваш CSV и проверку данных базы данных?

...