NUnit è un framework di unit test open source per .NET e Silverlight scritto in C #. Ha lo stesso scopo di JUnit o TestNG nel mondo Java ed è uno dei tanti nella famiglia xUnit.
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Ho un test come questo: [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 …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Come posso utilizzare Assert.Throwsper affermare il tipo di eccezione e la formulazione effettiva del messaggio. Qualcosa come questo: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") Il metodo che sto testando genera più messaggi dello stesso tipo, con messaggi diversi, e ho bisogno di un modo per testare che il messaggio corretto venga lanciato …
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 …
Sto cercando di completare questo gestore eccezioni: 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 : " + …
Ho appena installato VS 2017. Ho un progetto che utilizza NUnit per i casi di test. Ctrl+ R- Tnon esegue più i test e Test Explorer non trova più casi di test contrassegnati con l'attributo TestCase. C'è un modo per far funzionare ancora NUnit o un aggiornamento che ho trovato? …
Tutto sotto è realizzato in VS2019, usando .NET Framework 4.7 e NUnit + NUnit3TestAdapter Ho creato un assembly chiamato Exitus.Tests e ho aggiunto alcuni test unitari. Tuttavia, per alcuni problemi con Nuget, che non sono riuscito a risolvere, ho realizzato un altro progetto chiamato Exitus.UnitTests e rimosso il file che …
Ho scoperto che questi sembrano essere i due modi principali di testare le eccezioni: Assert.Throws<Exception>(()=>MethodThatThrows()); [ExpectedException(typeof(Exception))] Quale di questi sarebbe il migliore? Uno offre vantaggi rispetto all'altro? O è semplicemente una questione di preferenze personali?
Vuoi migliorare questo post? Fornire risposte dettagliate a questa domanda, comprese le citazioni e una spiegazione del perché la risposta è corretta. Le risposte senza dettagli sufficienti possono essere modificate o eliminate. Ho installato NUnit Test Adapter per VS2012 + 2013. Quando ho installato per la prima volta i test …
NUnit ha una funzione chiamata Valori, come di seguito: [Test] public void MyTest( [Values(1,2,3)] int x, [Values("A","B")] string s) { // ... } Ciò significa che il metodo di prova verrà eseguito sei volte: MyTest(1, "A") MyTest(1, "B") MyTest(2, "A") MyTest(2, "B") MyTest(3, "A") MyTest(3, "B") Stiamo usando MSTest ora, …
Di recente ho tentato di utilizzare il metodo Assert.Equals () durante la scrittura di un nuovo test NUnit. Al momento dell'esecuzione, questo metodo AssertionExceptionindica che Assert.Equals should not be used for Assertions. a prima vista questo è un po 'sconcertante. Cosa sta succedendo qui?
Sto cercando di affermare che un oggetto è "uguale" a un altro oggetto. Gli oggetti sono solo istanze di una classe con un mucchio di proprietà pubbliche. C'è un modo semplice per far sì che NUnit asserisca l'uguaglianza in base alle proprietà? Questa è la mia soluzione attuale ma penso …
Ho i seguenti quattro test e l'ultimo si blocca quando lo eseguo. Perché succede: [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); // This …
Recentemente ho creato un framework di test per un po 'di C # su cui ho lavorato. Ho configurato NUnit e un nuovo progetto nel mio spazio di lavoro per testare il componente. Tutto funziona bene se carico i miei unit test da Nunit (v2.4), ma sono arrivato al punto …
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.