Les tests unitaires sont une méthode par laquelle des unités individuelles de code source sont testées pour déterminer si elles sont adaptées à l'utilisation.
Je teste une méthode pour un service qui effectue un APIappel Web . L'utilisation d'un normal HttpClientfonctionne bien pour les tests unitaires si j'exécute également le service Web (situé dans un autre projet de la solution) localement. Cependant, lorsque j'enregistre mes modifications, le serveur de compilation n'aura pas accès au …
J'essaie d'ajouter des tests unitaires à une application ASP.NET MVC que j'ai créée. Dans mes tests unitaires, j'utilise le code suivant: [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerContext("TestUser"); ... } Avec les aides suivantes pour simuler le contexte du contrôleur: public static class FakeControllerContext { public …
J'ai un test unitaire où je dois me moquer d'une méthode non virtuelle qui renvoie un type booléen public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return IsDataEntityInXmlCupboard(_theDb, dataId, out nameInCupboard, out refTypeInCupboard, nameTemplate); } } J'ai donc un …
Quelles sont les meilleures pratiques pour tester les modules dans rspec? J'ai quelques modules qui sont inclus dans quelques modèles et pour l'instant j'ai simplement des tests en double pour chaque modèle (avec quelques différences). Y a-t-il un moyen de le SÉCHER?
J'essaye d'utiliser TDD (développement piloté par les tests) avec pytest. pytestne sera pas printà la console lorsque je l'utilise print. J'utilise pytest my_tests.pypour l'exécuter. Le documentationsemble dire que cela devrait fonctionner par défaut: http://pytest.org/latest/capture.html Mais: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) …
J'ai une interface préexistante ... public interface ISomeInterface { void SomeMethod(); } et j'ai étendu cette interface en utilisant un mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } J'ai une classe qui appelle ça que je veux tester ... …
Je souhaite écrire un test unitaire pour une commande Django manage.py qui effectue une opération de backend sur une table de base de données. Comment appeler la commande de gestion directement à partir du code? Je ne veux pas exécuter la commande sur le shell du système d'exploitation à partir …
Voulez-vous améliorer cet article? Fournissez des réponses détaillées à cette question, y compris des citations et une explication des raisons pour lesquelles votre réponse est correcte. Les réponses sans suffisamment de détails peuvent être modifiées ou supprimées. MISE À JOUR: Ajout d'un 2019; le mécanisme d'intégration Discovery / Runner est …
J'ai une classe de test et ci-dessous, j'ai publié un exemple de test de la classe de test namespace AdminPortal.Tests.Controller_Test.Customer { [TestClass] public class BusinessUnitControllerTests { private IBusinessUnitRepository _mockBusinessUnitRepository; private BusinessUnitController _controller; [TestInitialize] public void TestInitialize() { _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>(); _controller = new BusinessUnitController(_mockBusinessUnitRepository); } [TestCleanup] public void TestCleanup() { …
J'ai un contrôleur en C # utilisant le framework ASP.Net MVC public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } J'ai eu quelques conseils sur la moquerie et j'espérais tester le code avec ce qui suit et RhinoMocks var mocks …
L'une de mes actions de contrôleurs, qui est appelée dans une requête Ajax, renvoie une URL au côté client afin qu'il puisse effectuer une redirection. J'utilise Url.RouteUrl(..)et pendant mes tests unitaires, cela échoue car le Controller.Urlparamètre n'est pas pré-rempli. J'ai essayé beaucoup de choses, entre autres en essayant de stub …
Je ne fais que commencer avec les tests unitaires et le TDD en général. J'ai déjà essayé mais maintenant je suis déterminé à l'ajouter à mon flux de travail et à écrire de meilleurs logiciels. J'ai posé une question hier qui incluait ceci, mais cela semble être une question en …
Quelle est la meilleure façon de tester unitaire une méthode qui ne renvoie rien? Plus précisément en c #. Ce que j'essaie vraiment de tester, c'est une méthode qui prend un fichier journal et l'analyse pour des chaînes spécifiques. Les chaînes sont ensuite insérées dans une base de données. Rien …
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage); messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable(); //messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable(); var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>(); serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object); var loggerStub = new Mock<ILogger>(); var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object); client.SubmitMessagesToQueue(new List<IMessageRequestDTO> {message}); //messageServiceClientMock.Verify(proxy …
J'utilise pythons mock.patch et j'aimerais changer la valeur de retour pour chaque appel. Voici la mise en garde: la fonction à patcher n'a pas d'entrées, donc je ne peux pas changer la valeur de retour en fonction de l'entrée. Voici mon code pour référence. def get_boolean_response(): response = io.prompt('y/n').lower() while …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.