Właśnie skończyłem tworzenie usługi internetowej, która będzie używana przez niestandardowy wewnętrzny system .NET. Chciałbym uzyskać porady na temat najlepszego sposobu ustawienia klas testowych i metod przez .asmx (najlepsze praktyki, jak przetestować połączenia, czego nie robić itp.) W szczególności w środowisku .NET 3.5.Porady dotyczące testowania jednostek - jak przetestować urządzenie .asmx
Będę używał NUnit do wykonania tego testu. Czy jest to tak proste, jak tworzenie projektu testowego, dodawanie do niego usługi, a następnie tworzenie klasy testowej i instancji tej usługi. Następnie zacznij tworzyć swoje metody testowania?
Potrzebuję przetestować zarówno metody .asmx, jak i .asmx.cs (jednostka przetestuj metody), aby wiedzieć, czy przekazuję to członkowi zespołu, że zadziała.
Może to nie jest możliwe, aby przetestować .asmx.cs bezpośrednio, a ja po prostu muszę przetestować za pomocą testów integracyjnych. Sądzę, że to, czego naprawdę potrzebowałbym, to kpić z mojego .asmx. Prawdopodobnie nie jest to możliwe.
Chcę JEDNOSTKI przetestować metody w. asmx.cs. Więc moje pytanie nie zostało jeszcze rozwiązane, ponieważ w moim projekcie testów jednostkowych, nie jestem pewien, jak wykonać połączenia z plikiem .asmx.cs. Innymi słowy, jeśli moja usługa nazywa się MyService.asmx, chcę utworzyć test jednostki MyServiceTest, który dokładnie testuje metody .asmx.cs. Muszę zarówno przetestować, jakbym był konsumentem jednostki servcie AND test, jednocześnie sprawdzając, czy dostaję jakiekolwiek błędy w jakichkolwiek metodach .asmx.cs. Zasadniczo chodzi o to, że stworzyłem wewnętrzną usługę i mój szef jej użyje. Właśnie skończyłem z metodami. – PositiveGuy
Sądzę więc, że moje pytania nadal są aktualne. Stworzyłem rozwiązanie MyTestProject, aw nim projekt C#, który przetrzyma moje klasy testowe. Następnie dodano projekt WWW do tego samego rozwiązania i chcesz przetestować wywołania do pliku .asmx, a także przetestować metody w pliku .asmx.cs – PositiveGuy
Czy możesz przenieść metody z pliku asmx.cs (przynajmniej te części, które muszą być przetestowane) na nową klasę i przetestować? – Davy8