|
тестирование класса с помощью NUnit
|
|||
---|---|---|---|
#18+
прошу строго не судить.. только разбираюсь с тестированием.. прошу спецов посмотреть на пример тестирования и дать свои замечания что и где я не так сделал? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 11:20 |
|
тестирование класса с помощью NUnit
|
|||
---|---|---|---|
#18+
Советую скачать какой-нить популярный opensource проект (NHibernate, к примеру, или BLToolkit с rsdn.ru) и посмотреть в исходниках их тесты. Я их использовал в качестве примера - мне понравились. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 11:55 |
|
тестирование класса с помощью NUnit
|
|||
---|---|---|---|
#18+
что то я там не увидел тестов.. хотя пример не качал а посмотрел то что там на сайьте опубликовано ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 12:05 |
|
тестирование класса с помощью NUnit
|
|||
---|---|---|---|
#18+
для nhibernate-1.0.2.0.zip - src\NHibernate.Test\NHibernate.Test-1.1.csproj - проект с тестами ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 12:13 |
|
тестирование класса с помощью NUnit
|
|||
---|---|---|---|
#18+
Вот для примера один тест: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 12:15 |
|
тестирование класса с помощью NUnit
|
|||
---|---|---|---|
#18+
Артем1 сенки тя огромное .. для примера взял BLToolkit вот что получилось по коду Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
глянь этот код на всякий случай опытным взглядом.. а то от этих тестов зависит примут на работу в софтверную контору или нет .. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 13:27 |
|
тестирование класса с помощью NUnit
|
|||
---|---|---|---|
#18+
Всеб-хорошо, но я все-таки советовал бы обратить внимание на цель тестируемого метода. Т.е. в том примере, который я привел, тестировалась функциональность фреймворка по сохранению объекта в бд. для этого в одном соединении созданный класс сохранялся в бд, в другом соединении его загружали и проверяли, что он правильно сохранился. В твоем коде я что вижу? 1. Проверка на заполненность connectionstring - которая задана константой. Есть сомнения в успешности этой операции? К тому-же проверка уже после создания соединения с этой connectionstring - уж лучше до. а еще лучше вынести в базовый класс, как сделано в том же nhibernate (TestCase). В начале тесте (SetUp) открывать соединение, в конце (TearDown) закрывать. 2. Проверка на успешность открытия соединения - это не относится к сути теста. К тому-же оригинальное исключение теряется путем замены его новым другого типа. зачем? 3. Код: plaintext 1.
Код: plaintext 1.
Аналогично, зачем проверять результат присвоения? Тут настолько вероятны сбои? :) В общем я бы переписал где-то так (пишу прямо в форуме без претензии на безошибочность и компилируемость) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 16:41 |
|
|
start [/forum/topic.php?fid=36&msg=33744864&tid=1555129]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 377ms |
0 / 0 |