J'ai dans le contrôleur un objet DataView personnalisé qui comprend 2 listes. Je les peupler et que de passer l'objet DataView en tant que modèle pour ma vue. En vue lors de l'affichage des données, je vérifie la référence nulle. Je me demande comment écrire des tests unitaires pour s'assurer que le programmeur n'a pas oublié de vérifier la référence nulle dans la vue. Je voudrais tester la vue pour les exceptions de ce type. Si quelque chose me donnerait un bon échantillon avec le cadre de test de rhinocéros, je serais grandement apprécié, car je l'utilise dans la plupart des parties. Merci.Comment vous assurer que la vue est sûre des exceptions nulles
Répondre
Bien que je ne pense pas que ce qui suit est idéal, il empêchera établissements non résidentiels:
public class ViewModel
{
public IEnumerable<Item> Items
{
get { return items ?? new List<Item>(); }
set { items = value; }
}
}
Oui en effet vous avez raison, mais supposons que je ne veuille pas modifier la déclaration Itmes, il est intéressant comment écrire des tests sur la vue pour s'assurer que le programmeur vérifie la référence nulle. – diadiora
Et cette approche ne convient pas pour smth comme: public Item TheItem parce que dans ce cas, je veux prendre des mesures en dépendance de la valeur nulle ou non, dans d'autres cas, je vais devoir vérifier un champ de l'objet Item pour sa valeur, et ce n'est pas une approche très propre dans mon esprit. – diadiora
+1 pour ?? - Je ne savais pas! – Maciej
- 1. Comment vous assurer que votre transaction SQL est sécurisée?
- 2. Que utilisez-vous si vous voulez vous assurer que toutes les méthodes et propriétés sont implémentées
- 3. Comment assurer que l'encodage AJAX fonctionnera
- 4. Comment vous assurer que la fonction atexit enregistrée fonctionnera avec AppHelper.runEventLoop() dans PyObjC?
- 5. Est-ce que la mémoire de flex est sûre (sans fuite)
- 6. Comment vous assurer qu'un NSDecimalNumber ne représente aucun nombre fractionnaire?
- 7. Se assurer que un « int » est lié à sqlite
- 8. Quelle est la fonction LINQ la plus effrayante que vous ayez vue?
- 9. La globalisation des exceptions d'adhésion n'a pas lieu ... Que faire?
- 10. PHP Exceptions plutôt que des erreurs
- 11. Cette fonction peut-elle être plus sûre? Vous cherchez des conseils et vos pensées!
- 12. ViewModel fortement typé dans la méthode d'action POST ne contient que des valeurs nulles
- 13. Comment utiliser datareader avec des valeurs nulles
- 14. UITextView de l'iPhone - comment savoir quand un texte que vous ajoutez est hors de vue
- 15. Est-ce que l'exposition du jeton de protection CSRF d'une session est sûre?
- 16. form_remote_for transmet des valeurs nulles
- 17. façon la plus sûre de créer des sessions en php
- 18. Est-ce que cette façon de détecter les battements de cœur est sûre et cohérente?
- 19. Vérifiez la contrainte pour vous assurer que les valeurs d'une colonne de caractères correspondent à tous les chiffres.
- 20. Assurer la synchronisation des threads en SQL possible?
- 21. Version sûre de Path.Combine
- 22. Existe-t-il un attribut pour indiquer que la classe ou la méthode est sûre pour les threads dans .NET?
- 23. Est-ce que addSubview de UIView conserve vraiment la vue?
- 24. CLLocationManager assurer la meilleure précision pour l'iphone
- 25. C++ exceptions, est-ce que what() peut être NULL?
- 26. Est-ce que essayer/finalement ignorer les exceptions?
- 27. comment assurer l'interopérabilité de la base de données
- 28. Silerlight MVVM Gestion des exceptions
- 29. Réutilisation du code dans la gestion des exceptions
- 30. Est-ce que la sous-vue codée en dur est trop fragile ou la meilleure pratique?
Pouvez-vous préciser ce que vous s'il vous plaît dire, peut-être avec une réelle montrer ce que pseudocode vous voulez faire. Je ne vois pas pourquoi c'est une question de Rhino Mocks du tout. Il semblerait que vous pouvez simplement passer null dans votre vue et voir s'il y a une erreur. –