Question

J'ai la validation suivante dans mon activeRecord.

validates :active, :inclusion => {:in => ['Y', 'N']}

J'utilise ce qui suit pour tester mes validations de modèle.

should_not allow_value('A').for(:active)
should allow_value('Y').for(:active)
should allow_value('N').for(:active)

Y a-t-il un nettoyage et plus grâce à la manière de tester cela? J'utilise actuellement RSPEC2 et les Mauvages.

ÉDITER

Après que certains regardaient autour de moi que je n'ai trouvé que, c'est probablement une façon «ok» de tester cela, devrait ne rien fournir pour cela et toute personne qui en a besoin peut écrire son propre match pour personnaliser. (Et probablement le contribuer au projet) . Quelques liens vers des discussions qui pourraient être intéressantes:

  • Liens qui indiquent ce qui précède. Lien 1 , Lien 2

  • should_ensure_value_in_range Celui-ci s'approche de ce qui peut être utilisé, mais n'accepte que des gammes et non une liste de valeurs. Le correspondant personnalisé peut être basé sur cela.

Pas de solution correcte

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