Chaque fois que vous utilisez .within() dans un test Cypress, vous avez la possibilité de nommer la variable d'élément que vous transmettez dans la fonction body. Voici un exemple où la portée de l'élément est nommée :
cy.get('#el').within(('optionallyNamedElement') => { cy.log('foo'); });
mais voici un autre exemple parfaitement fonctionnel là où ce n'est pas le cas :
cy.get('#el').within(() => { cy.log('foo'); });
Si le terme de l'élément nommé n'est pas utilisé dans le corps de la fonction, devons-nous lui attribuer un nom lorsque nous écrivons ce code de test ? Je pense que nous devrions le faire.
Ce n'est pas grave si quelqu'un arrive plus tard et change ce nom, mais je pense que c'est une courtoisie envers les futurs programmeurs de leur donner ici un nom sémantique pour une utilisation future. Ce nom peut utiliser un style cohérent dans la base de code de test, ou simplement fournir un moyen à un futur programmeur d'éviter de se retrouver bloqué à l'avenir en devant faire une pause pour trouver un nom. N'oubliez pas que ce futur programmeur pourrait être vous !
Je pense également que fournir ici un nom de manière proactive rend le code plus clair, accessible et déboguable. En nommant l'élément, lorsqu'un bug survient, vous avez au moins une idée de l'élément dans lequel vous pensiez que vous étiez visé.
Quand j'utilise .within() ces jours-ci, j'essaie toujours de me rappeler de nommer la portée dans laquelle j'entre, même lorsque cette variable n'est jamais utilisée dans le corps de la fonction.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!