사이트를 테스트 할 때 웹 사이트의 많은 부분을 테스트하는 매우 긴 클래스 파일이 생성됩니다. 나는 그것들을 분리 된 클래스들로 나눌 수 있었지만, 나는 Browser Objects를 돌아 다닐 필요가 있었고 많은 여분의 오버 헤드처럼 보였다. 나는 또한 내가 일하는 주 수업에 포함될 수 있고 그것이 기능을 가지고 있다고 생각하는 "코드 파일"을 추가 할 수있다. 큰 C# 클래스 파일을 작은 파일로 분해하는 올바른 방법은 무엇입니까?Watin C# 클래스가 점점 커지고 있습니다. 그들을 없애는 가장 좋은 방법은 무엇입니까
0
A
답변
2
"웹 사이트의 여러 부분을 테스트"하는 클래스는 웹 사이트의 단일 부분에 대해 하나의 클래스를 만듭니다. 예를 들어 리팩토링을 위해 두 단계를 수행 할 수 있습니다. 1. 클래스를 partial 키워드를 사용하여 여러 파일로 나눕니다. 2. 부분적으로 이름을 바꾼 클래스 이름을 단계별로 제거하고 응답 성을 높이십시오.
3
1
별도의 클래스로 구분합니다.
클래스는 단일 목적을 가져야하며, 메서드는 단일 액션을 수행해야하며, 좋은 코드는 자체적으로 설명해야합니다.
0
우리 프로젝트에는 250 개가 넘는 테스트가 있습니다. 우리는 처음에 다음과 같은 부분 클래스를 사용하지만, 고통을 실행하는 특정 테스트를 찾는 발견, 그래서 우리는 클래스를 구성했습니다 -
- class Base
- class Site1
- class LoginTests
- ValidLogin()
- InvalidLogin()
+ class MyAccountTests
+ class MiscTests
- class Site2
+ class LoginTests
+ class MyAccountTests
+ class MiscTests
- class Site3
+ class LoginTests
+ class MyAccountTests
+ class MiscTests
그런 다음, 테스트 이름으로 VS 그룹 그들에 시험보기 창에있는 것 당신을 보여주세요 ...
- Site1.LoginTests
- ValidLogin
- InvalidLogin
+ Site1.MyAccountTests
+ Site1.MiscTests
+ Site2.LoginTests
+ Site2.MyAccountTests
+ Site2.MiscTests
+ Site3.LoginTests
+ Site3.MyAccountTests
+ Site3.MiscTests
관련 문제
- 1. 글꼴 태그를 없애는 가장 좋은 방법은 무엇입니까?
- 2. 좋은 이유없이 Flash FLA 파일 크기가 커지고 있습니다.
- 3. Drupal 세션 테이블이 커지고 있습니다.
- 4. 큰 따옴표 : 그들을 추가하는 가장 좋은 방법
- 5. 스레드를 종료하는 가장 좋은 방법은 무엇입니까? C#
- 6. C# 프로그램에서 인쇄하는 가장 좋은 방법은 무엇입니까?
- 7. C# BindingList를 복사하는 가장 좋은 방법은 무엇입니까?
- 8. C++로 변환하는 가장 좋은 방법은 무엇입니까?
- 9. C 윈도우에서 스레드에 인수를 전달하는 가장 좋은 방법은 무엇입니까?
- 10. 가장 좋은 벡터화 방법은 무엇입니까?
- 11. app.xaml을 분할하는 가장 좋은 방법은 무엇입니까?
- 12. C# 함수의 시간주기를 측정하는 가장 좋은 방법은 무엇입니까?
- 13. 프로젝트를 개념화하는 가장 좋은 방법은 무엇입니까?
- 14. Generic Comparer을 사용하는 가장 좋은 방법은 무엇입니까
- 15. C++에서 공동 종속 클래스를 처리하는 가장 좋은 방법은 무엇입니까?
- 16. 파이어 버드 데이터베이스가 계속 커지고 있습니다.
- 17. Activity Logger를 만드는 가장 좋은 방법은 무엇입니까
- 18. 리눅스의 C 코드에서 C# 코드를 호출하는 가장 좋은 방법은 무엇입니까?
- 19. 가장 좋은 저장 방법은 무엇입니까?
- 20. IOCTL을 감시하는 가장 좋은 방법은 무엇입니까?
- 21. MBean의 가장 좋은 방법은 무엇입니까?
- 22. 콘텐츠를로드하는 가장 좋은 방법은 무엇입니까?
- 23. 포맷 된 텍스트를 메모리에 표현하는 가장 좋은 방법은 무엇입니까? C++
- 24. Objective-C 런타임 : 클래스가 프로토콜을 준수하는지 확인하는 가장 좋은 방법은 무엇입니까?
- 25. CustomViewData에 가장 좋은 방법은 무엇입니까?
- 26. PHP에서 HashTable을 얻는 가장 좋은 방법은 무엇입니까?
- 27. 말하는 봇을 만드는 가장 좋은 방법은 무엇입니까?
- 28. MySQL 결과 검사가 꺼져 있습니다 ... 가장 좋은 방법은 무엇입니까?
- 29. mvc 3의 pdf는 azure 서버에 있습니다. 가장 좋은 방법은 무엇입니까?
- 30. 스레드 및 이벤트 - 가장 좋은 방법은 무엇입니까?
논리적으로 도메인을 기준으로 분할해야합니다. 다른 참고 사항 : 나는 코드 생성기를 권장합니다. – DarthVader
Page 클래스에서 파생되었으며 페이지 논리를 해당 클래스에 넣는 것입니다. 맞습니까? 그렇지 않다면 거대한 도움이 될 것입니다. – OCary