Je pense qu'il serait possible dans le navigateur (côté client) pour "test unitaire" CSS. Il serait plus comme un système automatisé de checker qu'une unité de test:
- Évaluer la finale attribut CSS conditions nous tenons à conserver pour un particulier CSS de la classe ou l'ID (le résultat).
- Nous avons besoin d'un test de document HTML afin de rendre le contenu statique et le CSS. Tous les éléments doivent être inclus dans le contenu dans des contenants séparés.
- Après avoir rendu, vérifier avec le javascript de la finale ou le résultat final des attributs de la sélection des cibles et de sortie non les éléments correspondants.
Les tests unitaires cas:
DOM sélecteurs:
.test1
.test2
#test3
Cela devrait toujours être le dernier des attributs:
CSSAttribute1, CSSFinalValue1
CSSAttribute2, CSSFinalValue2
CSSAttribute3, CSSFinalValue3
Une fonction de tests de l'ensemble des règles en JS pourrait être:
addCSSUnitTest(".test1, .test2, #test3", "margin-left: 4px; font-size: 8px");
Ensuite, nous vérifions si des éléments du DOM ont cette finale attributs.
Tout se fait en javascript après le rendu. Mais de toute façon ce n'est pas pratique parce que vous aurez à construire un grand nombre de l'unité des cas de test qui permettra d'augmenter votre code de manière significative.
En outre, vous devriez toujours avoir une remise à zéro.css pour le cross-browser "compatibilité".
Une alternative serait de désigner des classes CSS que vous connaissez doit de conserver la totalité de leur attributs. Créer une liste de DOM sélecteurs. Utilisation de jQuery pour obtenir CSS attributs de classe (directement à partir de la classe CSS) et vérifier si elles sont conservées dans la cible des éléments du DOM. Cette dernière méthode pourrait être presque entièrement automatisée, mais exigera de plus en plus complexes, javascript checker. Ce dernier ne sera pas vérifier CSS pour les sélecteurs d'ID (par exemple, "#test3"), seules les classes (par exemple ".test1")