Какую книгу на TDD для C # с лечением издевателей -- c# поле с участием .net поле с участием tdd поле с участием mocking пол Связанный проблема

What book on TDD for C# with treatment of Mocks


4
vote

проблема

русский

Можете ли вы помнить книгу о тестировании подразделения и TDD для C #, по крайней мере, некоторое лечение отдельных объектов?

Я видел эту Вопрос Но, похоже, не упоминается насмешливо.

Английский оригинал

Can you recoment a book on on Unit Testing and TDD for C# with at least some treatment of Mock Objects?

I have seen this question but it does not seem to mention mocking.

</div
           

Список ответов

6
 
vote
vote
Лучший ответ
 

Искусство тестирования подразделения: с примерами в .NET от Roy osherove ( Страница Amazon , Официальный сайт ) звучит как то, что вы ищете. Он посвящает одну главу, представляющую концепции предметов заглушки и издевательства (используя «Roll-Your-Said» подход), а затем вторая глава по использованию Mock Object Objects, особенно носорог Mocks . Существует несколько менее акцент на разработке тестирования, но есть довольно много информации о TDD, доступных из других источников, а TDD не все, что касается языка.

 

The Art of Unit Testing: With Examples in .NET by Roy Osherove (Amazon Page, Official Site) sounds like what you're looking for. He devotes one chapter introducing the concepts of stub and mock objects (using a "roll-your-own" approach), and then a second chapter on using mock object frameworks, particularly Rhino Mocks. There is somewhat less emphasis on Test-Driven Development, but there is quite a lot of information about TDD available from other sources, and TDD isn't all that language-specific.

</div
 
 
     
     
6
 
vote

Посмотрите на Растущее объектно-ориентированное программное обеспечение, руководствуясь тестами Стив Фримен и Nat Pryce - работа в процессе, но бесплатно онлайн. Примеры кода находятся в Java, которые не должны быть проблемой, если вы разработчик C #, и широко сосредоточен на макетах.

 

Have a look at Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce - a work in progress, but free online. The code examples are in java, which shouldn't be a problem if you're a C# developer, and does focus extensively on Mocks.

</div
 
 
   
   
3
 
vote

На мой взгляд, тестирование прагматического блока в C # с NUNIT, 2-е издание - лучшее введение в тестирование устройства. У него также есть глава на макетных объектах.

 

In my opinion, Pragmatic Unit Testing in C# with NUnit, 2nd Edition is the best introduction to Unit Testing. It's got a chapter on Mock Objects as well.

</div
 
 
 
 
1
 
vote

Тестовые модели XUNIT имеет пару разделов по тестовым удваиванию, включая издевательства. Не C # конкретно, но содержит примеры C #.

 

XUnit Test Patterns has a couple of sections on Test Doubles, including Mocks. Not C# specific, but does contain C# examples.

</div
 
 

Связанный проблема

2  Разрешения папки - некоторые или все ссылки на идентичность не могут быть переведены  ( Folder permissions some or all identity references could not be translated ) 
Я хотел бы установить папку ACL на удаленном сервере для пользователя домена, но всегда получайте следующее сообщение об ошибке: Некоторые или все ссылки н...

3  Как использовать различные настройки приложения для различных конфигураций сборки?  ( How to use different application settings for different build configurations ) 
В верхней части афоризма - вкладка (красная) свойств проекта Есть 2 серых раскрывающихся коробки (зеленые), которые я хотел бы использовать. Я хочу измен...

770  Файл метаданных '.dll' не может быть найден  ( Metadata file dll could not be found ) 
Я работаю над проектом WPF, C # 3.0, и я получаю эту ошибку: <код> Error 1 Metadata file 'WORK=- ToolsVersionManagementSystemBusinessLogicLayerinDebug Busi...

0  DataGridTextColumn с десятичным значением, разрешить отсутствие ввода  ( Datagridtextcolumn with decimal value allow no entry ) 
Использование .NET 4.6. У меня есть DataGridTextColumn, связанный с decimal? свойства. (Мне нужна помощь от этого Ссылка , чтобы вообще работать.) Можно ...

0  Внедрить свойство с пользовательским атрибутом  ( Implement property with custom attribute ) 
Может быть, я получаю концепцию пользовательских атрибутов не так, но я подумал, что это должно быть что-то, что было бы возможно: У меня есть класс со стро...

157  Попытался прочитать или писать защищенную память. Это часто является признаком того, что другая память повреждена  ( Attempted to read or write protected memory this is often an indication that ot ) 
Я надеюсь, что кто-то может просветить меня относительно того, что может вызвать эту ошибку: попытался прочитать или писать защищенную память. Это часто яв...

1  Получите только имя от LDAP в ASP.NET C #  ( Get just the name from ldap in asp net c sharp ) 
Я хочу диаметровать все имена, которые совпадают с именем, имеющим имя с именем пользователя с сервера каталогов, используя LDAP и связывают его к виду сетки....

1  Как изменить координаты текста на странице PDF из нижнего левого слева  ( How to change the coordinates of a text in a pdf page from lower left to upper l ) 
Я использую pdfbox и itextsharp dll и обработаю PDF. Так что я получаю текстовые координаты текста в прямоугольнике. Координаты прямоугольника извлекаются с п...

2  Dotnetzip - чтение на память  ( Dotnetzip reading to memory ) 
Я собрал быстрый тест, используя библиотеку Dotnetzip, которая открывает ZIP-файл, полный файлов .bmp и преобразует их в формат .jpg. До этого я писал все ф...

1  C # WPF Toolkit DataGrid - Группа внутри группы?  ( C sharp wpf toolkit datagrid group inside group ) 
У меня есть группа, в которой есть элементы внутри нее, и я бы хотел, чтобы эта группа была подгруппа. <Сильные> Основные группы : «Windows», «Linux», «MAC»...

0  Как использовать запрос LINQ для обновления базовой таблицы базы данных  ( How do i use a linq query to update the underlying database table ) 
Я использую сильно напечатанный набор данных, и я покажу свой псевдо-код ниже. То, что я пытаюсь сделать, это только выбрать только одно значение столбца из б...

0  Неправильный выход LINQ сумма  ( Wrong output linq sum ) 
У меня есть эти данные ниже и сумма запроса LINQ. Но я не знаю, почему его вывод не то, что я ожидал. <Сильные> данные на DatateFaled - Tourndays - отме...

2  Как создать файл XPS с веб-страницы, используя C #?  ( How to create xps file from web page using c ) 
Как создать файл XPS с веб-страницы, используя C #? Любые идеи? ...

2  Компиляция страницы ASPX не удается  ( Aspx page compilation fails ) 
Мы разрабатываем веб-приложение, которое позволяет администраторам загружать плагины. Все плагины хранятся в специальной папке вне корня приложения (скажем, C...

2  Получение G-WAN для работы с моно  ( Getting g wan to work with mono ) 
Я следовал инструкциям на сайте G-WAN FAQ и прочитал руководство, но я не могу получить G-WAN, чтобы «увидеть» мономонтаж на мою установку Debian 6 (x64). Я...

Связанный проблема

2  Разрешения папки - некоторые или все ссылки на идентичность не могут быть переведены 
3  Как использовать различные настройки приложения для различных конфигураций сборки? 
770  Файл метаданных '.dll' не может быть найден 
0  DataGridTextColumn с десятичным значением, разрешить отсутствие ввода 
0  Внедрить свойство с пользовательским атрибутом 
157  Попытался прочитать или писать защищенную память. Это часто является признаком того, что другая память повреждена 
1  Получите только имя от LDAP в ASP.NET C # 
1  Как изменить координаты текста на странице PDF из нижнего левого слева 
2  Dotnetzip - чтение на память 
1  C # WPF Toolkit DataGrid - Группа внутри группы? 
0  Как использовать запрос LINQ для обновления базовой таблицы базы данных 
0  Неправильный выход LINQ сумма 
2  Как создать файл XPS с веб-страницы, используя C #? 
2  Компиляция страницы ASPX не удается 
2  Получение G-WAN для работы с моно