2015-01-24 2 views
1

저는 지금 유지 관리해야하는 ASP.Net C# 응용 프로그램을 상속 받았습니다. 응용 프로그램은 얼마 전에 개발되었으며 코드가 작동하더라도 모든 클래스가 혼합되어 있습니다 (비즈니스 논리 및 MySQL 데이터 액세스 코드). 단위 테스트는 수행되지 않았습니다. 또한 많은 비즈니스 논리가 웹 양식 자체에 있습니다.레거시 코드에 대한 단위 테스트를 만드는 방법

분명히이 상황은 유지 보수와 개선이 어렵 기 때문에 코드를 리팩토링하기 시작하려고합니다. 테스트를 진행하고 싶기 때문에 VS2010에서 단위 테스트를 시작해야합니다. 코드 분리를 시작한 다음 테스트를 작성하거나 테스트를 먼저 작성하는 것이 가장 좋은지 궁금합니다. 나는 정말로 어디서부터 시작해야할지 모르겠다. 그래서 어떤 조언을 주어도이 문제에 대해 크게 감사 할 것이다.

+0

이 책은 필수 읽기입니다. http://smile.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052?sa-no-redirect=1 – jessehouwing

+0

소프트웨어 바이스 패턴은 아마도 매우 유용한 정보를 통해 리팩터링을 시작할 수 있습니다. http://lostechies.com/seanchambers/2009/04/22/vice-testing/ – jessehouwing

답변

0

MVP 디자인 패턴을 확인하십시오. 리포지토리 패턴을 사용하여 테스트 가능한 코드를 만들 수도 있습니다. 인터페이스를 조롱하려면 Moq을 사용하는 것이 좋습니다. 웹상에 자료가 있지만 불행히도 전체 기사를 작성하지 않으면 더 자세한 내용을 알 수 없습니다.

관련 문제