La meilleure façon de comparer les résultats attendons à nos véritables enregistrements dans le cadre de tests de jasmine?

StackOverflow https://stackoverflow.com/questions/8876094

Question

Quelles sont les moyens de comparer le expect Résultats avec nos véritables enregistrements utilisant le cadre de test de Jasmine?

L'un des moyens est d'utiliser des valeurs statiques dans des paramètres attendus, ce qui est bon pour les valeurs très basiques ... mais il a plusieurs limites comme elle ne compare pas les objets lors de l'exécution ...

Comment comparer les objets lors de l'exécution pour sa validité ... ???

ÉDITER :

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

Voici le code. Maintenant, mon problème est de comparer le résultat valeur de un enregistrement. j'aurai result de la méthode Database.selectRecordById. Pour l'instant j'utilise une valeur statique de aRecord. Je veux une autre manière qui est plus fiable pour que mon aRecord devient dynamique. Une chose que je pensais être de créer une base de données qui contiendra toutes les vraies valeurs ... mais alors je dois manuellement voir cela ... quelle pourrait être une autre alternative. ??

Était-ce utile?

La solution

Pour autant que je vois, il n'y a rien de mal avec les valeurs statiques pour comparer le résultat. C'est ainsi que nous effectuons généralement des tests unitaires à la fois en Java et en JavaScript.

La valeur actuelle est ce que vous recevez à partir de l'appel de base de données / méthode réel et le attendu la valeur est un valeur statique. Moins vous avez de «pièces mobiles» ici, mieux c'est. Si vous deviez charger dynamiquement les valeurs attendues, cela peut également mal tourner et vous ne voulez pas que vos tests échouent si votre application est la charge de données de vos tests. Il est également beaucoup plus lourd à entretenir.

J'espère que je n'ai pas mal compris votre question.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top