2009-08-20 6 views
1

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

+1

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. –

Répondre

1

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; } 
    } 
} 
+0

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

+0

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

+0

+1 pour ?? - Je ne savais pas! – Maciej

Questions connexes