web-dev-qa-db-fra.com

Quelle est la différence entre décrire et plaisanter?

Lorsque vous écrivez un test unitaire en plaisanterie ou en jasmin, quand utilisez-vous describe ()? quand l'utilisez-vous ()?

Je fais d'habitude

describe('App Name', function () {
    it('test ....', function () {
    })'
})

Quand est-il temps pour une nouvelle description ()? ou un nouveau it ()?

43
Brown Limie

describe décompose votre suite de tests en composants. En fonction de votre stratégie de test, vous pouvez avoir une description pour chaque fonction de votre classe, chaque module de votre plug-in ou chaque fonctionnalité utilisateur.

Vous pouvez également imbriquer des descriptions pour subdiviser davantage la suite.

it est l'endroit où vous effectuez des tests individuels. Vous devriez être en mesure de décrire chaque test comme une petite phrase, comme "il calcule la zone lorsque le rayon est défini". Vous ne devriez pas être en mesure de subdiviser davantage les tests - si vous en avez besoin, utilisez plutôt describe.

describe('Circle class', function() {
  describe('area is calculated when', function() {
    it('sets the radius', function() { ... });
    it('sets the diameter', function() { ... });
    it('sets the circumference', function() { ... });
  });
});
71
Interrobang