Articles of unit testing

Méthodes de test des unités vides?

Quelle est la meilleure façon de tester une méthode qui ne renvoie rien? Spécifiquement en c #. Ce que j’essaie vraiment de tester est une méthode qui prend un fichier journal et l’parsing pour des chaînes spécifiques. Les chaînes sont ensuite insérées dans une firebase database. Rien de ce qui n’a pas été fait auparavant […]

Test d’unité ASP.NET WebApi avec Request.CreateResponse

J’essaie d’écrire des tests unitaires pour mon ApiController et j’ai rencontré quelques problèmes. Il existe une belle méthode d’extension appelée Request.CreateResponse qui aide beaucoup à générer des réponses. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Existe-t-il un moyen de se moquer de CreateResponse sans utiliser de mocks partiels ni […]

Mockito vérifier l’ordre / la séquence des appels de méthode

Est-il possible de vérifier si une methodOne est appelée avant methodTwo dans Mockito? public class ServiceClassA { public void methodOne(){} } public class ServiceClassB { public void methodTwo(){} } public class TestClass { public void method(){ ServiceClassA serviceA = new ServiceClassA(); ServiceClassB serviceB = new ServiceClassB(); serviceA.methodOne(); serviceB.methodTwo(); } }

Assert un object est un type spécifique

Est-il possible dans JUnit d’affirmer qu’un object est une instance d’une classe? Pour diverses raisons, j’ai un object dans mon test que je veux vérifier le type de. Est-ce un type d’object1 ou un type d’object2? Actuellement j’ai: assertTrue(myObject instanceof Object1); assertTrue(myObject instanceof Object2); Cela fonctionne, mais je me demandais s’il y avait une façon […]

Test unitaire qu’un événement est déclenché en C #

J’ai du code qui déclenche des événements PropertyChanged et j’aimerais pouvoir tester que les événements sont correctement déclenchés. Le code qui déclenche les événements est comme public class MyClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void NotifyPropertyChanged(Ssortingng info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } public ssortingng MyProperty { […]

Comment dire à un object Mockito de renvoyer quelque chose de différent la prochaine fois qu’il est appelé?

Donc, je crée un object fictif en tant que variable statique au niveau de la classe comme ça … Dans un test, je veux que Foo.someMethod() retourne une certaine valeur, alors que dans un autre test, je veux renvoyer une valeur différente. Le problème que j’ai, c’est qu’il semble que je doive reconstruire les simulacres […]

Comment lire une ressource de fichier texte dans le test d’unité Java?

J’ai un test unitaire qui doit fonctionner avec un fichier XML situé dans src/test/resources/abc.xml . Quelle est la manière la plus simple de récupérer le contenu du fichier dans Ssortingng ?

Tests de modules dans rspec

Quelles sont les meilleures pratiques pour tester des modules dans rspec? J’ai quelques modules qui sont inclus dans quelques modèles et pour le moment, j’ai simplement des tests en double pour chaque modèle (avec peu de différences). Y a-t-il un moyen de le sécher?

Définition de HttpContext.Current.Session dans un test unitaire

J’ai un service Web que j’essaie de tester. Dans le service, il extrait plusieurs valeurs de HttpContext comme HttpContext : m_password = (ssortingng)HttpContext.Current.Session[“CustomerId”]; m_userID = (ssortingng)HttpContext.Current.Session[“CustomerUrl”]; Dans le test unitaire, je crée le contexte en utilisant une simple requête de travail, comme ceci: SimpleWorkerRequest request = new SimpleWorkerRequest(“”, “”, “”, null, new SsortingngWriter()); HttpContext context […]

Signification de l’argument epsilon de assertEquals pour les valeurs doubles

J’ai une question à propos de junit assertEquals pour tester des valeurs doubles. Lire l’API doc Je peux voir: @Deprecated public static void assertEquals(double expected, double actual) Déconseillé. Utilisez assertEquals (double attendu, double réel, double epsilon) à la place Que signifie la valeur epsilon? (Epsilon est une lettre de l’alphabet grec, non?). Quelqu’un peut-il m’expliquer […]