Лучший способ сравнить результат EXPECT с нашими настоящими записями в рамках тестирования Jasmine? - PullRequest
0 голосов
/ 16 января 2012

Как можно сравнить результаты expect с нашими настоящими записями, используя Jasmine Testing Framework?

Один из способов - использовать статические значения в ожидаемых параметрах, что хорошо для очень простых значений ... Но у него есть несколько ограничений, например, он не сравнивает объекты во время выполнения ...

Как сравнить объекты во время выполнения на предмет их достоверности ... ???

РЕДАКТИРОВАТЬ:

it("Read JSON record with Id.", function(){
        result = Database.selectRecordById (STORE_ID, id3);
        expect(result).toEqual(aRecord);   //cValue
    });

Вот код. Теперь моя проблема состоит в том, чтобы сравнить результат со значением aRecord . Я получу result от метода Database.selectRecordById. Сейчас я использую статическое значение aRecord. Я хочу другой способ, который был бы более надежным, чтобы мой aRecord стал динамичным. Одна вещь, которую я подумал, - создать базу данных, которая будет содержать все истинные значения ... но потом я должен вручную это увидеть ... Что может быть другой альтернативой .??

1 Ответ

0 голосов
/ 17 января 2012

Насколько я вижу, нет ничего плохого в статических значениях для сравнения результатов. Именно так мы обычно проводим модульное тестирование как в Java, так и в JavaScript.

Фактическое значение - это то, что вы получаете из фактического вызова базы данных / метода , а ожидаемое значение является статическим значением . Чем меньше здесь «движущихся частей», тем лучше. Если вы должны были динамически загружать ожидаемые значения, это также может пойти не так, и вы не хотите, чтобы ваши тесты проваливались, если ваше приложение из-за неправильной загрузки тестовых данных. Это также намного более громоздко в обслуживании.

Надеюсь, я не правильно понял ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...