NUnit est un framework de test unitaire open source pour .NET et Silverlight écrit en C #. Il sert le même objectif que JUnit ou TestNG dans le monde Java, et est l'un des nombreux éléments de la famille xUnit.
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
J'ai un test comme celui-ci: [TestCase("~/page/myaction")] public void Page_With_Custom_Action(string path) { // Arrange var pathData = new Mock<IPathData>(); var pageModel = new Mock<IPageModel>(); var repository = new Mock<IPageRepository>(); var mapper = new Mock<IControllerMapper>(); var container = new Mock<IContainer>(); container.Setup(x => x.GetInstance<IPageRepository>()).Returns(repository.Object); repository.Setup(x => x.GetPageByUrl<IPageModel>(path)).Returns(() => pageModel.Object); pathData.Setup(x => x.Action).Returns("myaction"); pathData.Setup(x …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Comment puis-je utiliser Assert.Throwspour affirmer le type de l'exception et le libellé du message réel. Quelque chose comme ça: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") La méthode que je teste lance plusieurs messages du même type, avec des messages différents, et j'ai besoin d'un moyen de tester que le bon message est …
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'essaye de terminer ce gestionnaire d'exceptions: if (ConfigurationManager.ConnectionStrings["ConnectionString"]==null) { string pathOfActiveConfigFile = ...? throw new ConfigurationErrorsException( "You either forgot to set the connection string, or " + "you're using a unit test framework that looks for "+ "the config file in strange places, update this file : " + pathOfActiveConfigFile); …
Je viens d'installer VS 2017. J'ai un projet utilisant NUnit pour les cas de test. Ctrl+ R- Tn'exécute plus les tests et l'explorateur de tests ne trouve plus de cas de test marqués avec l'attribut TestCase. Existe-t-il encore un moyen de faire fonctionner NUnit ou une mise à jour que …
Tout est effectué ci-dessous dans VS2019, en utilisant .NET Framework 4.7 et NUnit + NUnit3TestAdapter J'ai créé un assemblage appelé Exitus.Tests et ajouté quelques tests unitaires. Cependant, pour certains problèmes avec Nuget, que je n'ai pas pu résoudre, j'ai créé un autre projet appelé Exitus.UnitTests et supprimé le fichier une …
J'ai découvert que ceux-ci semblent être les deux principaux moyens de tester les exceptions: Assert.Throws<Exception>(()=>MethodThatThrows()); [ExpectedException(typeof(Exception))] Lequel de ceux-ci serait le meilleur? L'un offre-t-il des avantages par rapport à l'autre? Ou est-ce simplement une question de préférence personnelle?
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. J'ai installé l'adaptateur de test NUnit pour VS2012 + 2013. Lorsque j'ai installé …
NUnit a une fonctionnalité appelée Values, comme ci-dessous: [Test] public void MyTest( [Values(1,2,3)] int x, [Values("A","B")] string s) { // ... } Cela signifie que la méthode de test s'exécutera six fois: MyTest(1, "A") MyTest(1, "B") MyTest(2, "A") MyTest(2, "B") MyTest(3, "A") MyTest(3, "B") Nous utilisons MSTest maintenant, mais y …
J'ai récemment tenté d'utiliser la méthode Assert.Equals () lors de l'écriture d'un nouveau test NUnit. Lors de l'exécution cette méthode jette un AssertionExceptionénoncé que Assert.Equals should not be used for Assertions. c'est un peu déroutant à première vue. Que se passe t-il ici?
J'essaye d'affirmer qu'un objet est "égal" à un autre objet. Les objets ne sont que des instances d'une classe avec un tas de propriétés publiques. Existe-t-il un moyen simple de faire affirmer l'égalité par NUnit en fonction des propriétés? C'est ma solution actuelle mais je pense qu'il y a peut-être …
J'ai les quatre tests suivants et le dernier se bloque lorsque je l'exécute. Pourquoi cela arrive-t-il: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); …
J'ai récemment construit un framework de test pour un peu de C # sur lequel j'ai travaillé. J'ai installé NUnit et un nouveau projet dans mon espace de travail pour tester le composant. Tout fonctionne bien si je charge mes tests unitaires depuis Nunit (v2.4), mais j'en suis arrivé au …
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.