/ / Come risolvere molti test unitari quando i risultati sono cambiati - c #, unit test, nunit, resharper

Come risolvere un sacco di test unitari quando i risultati sono cambiati - c #, unit-test, nunit, resharper

Uso Visual Studio con il framework di test Resharper e NUnit.

A volte un piccolo cambiamento nel codice della logica aziendalerompe molte richieste. Va bene, lo sai che i risultati delle unittest sarebbero diversi e ora i nuovi valori sono validi. C'è un modo per correggerli tutti velocemente?

Prove infruttuose

risposte:

1 per risposta № 1

Puoi usare i vari strumenti di refactoring che vengonocon VS per apportare (piccole) modifiche al codice che non sono il risultato di un cambiamento nella logica aziendale. Esempi di questo sono la ridenominazione di variabili e funzioni o lo spostamento di codice in un diverso spazio dei nomi. Soprattutto quando usi ReSharper, ci sono molte opzioni che ti aiuteranno nel codice refactoring. (Menu Resharper> Refactor).

Se si modifica la business logic della propria applicazione, i requisiti software devono essere cambiati. Pertanto i test unitari si applicano a quella logica dovrebbero fallire e non c'è modo di correggerlo automagicamente.


0 per risposta № 2

In realtà non esiste una soluzione per i valori attesi di correzione rapida. Se le tue modifiche rompono molti test di integrazione, devi correggere manualmente tutti i test.

L'unico suggerimento è di ridurre al minimo la distanza tra le operazioni di copia e incolla dei valori previsti.