2008-11-30 4 views
5

В прошлом я писал большинство своих модульных тестов с использованием C#, даже когда фактическая разработка программного обеспечения была на другом языке .NET (VB.NET, C++. NET и т. Д.), Но я мог использовать VB для получения тех же результатов. Думаю, единственная причина, по которой я использую C#, - это то, что большинство примеров в Интернете написаны на C#.Какой язык .NET вы используете для написания модульных тестов?

Я использую модульные тесты как часть разработки программного обеспечения .NET на каком языке вы используете ? использовать и по какой причине вы решили его использовать?

Я знаю, что он сильно зависит от языка тестируемого теста, но то, что меня интересует, заключается в том, есть ли предпочтение конкретного языка для использования во время модульного тестирования.

ответ

6

Вы должны использовать то, что когда-либо было удобно для вашей команды разработчиков.

Я не вижу, что вы могли бы написать ваши модульные тесты на языке, отличном от языка, на котором написана остальная часть проекта, поскольку это может вызвать путаницу или требовать от разработчиков знать два разных языка работа над проектом.

Испытания должны соответствовать принципу KISS.

1

Я пишу все мое .Net-приложение/бизнес-код на C#, поэтому вполне естественно написать модульные тесты на C#. Я думаю, что запись тестового кода на другом языке вводит ненужное разделение между тестовым кодом и кодом приложения.

+0

Итак, если вам нужно будет протестировать VB.NET, вы должны написать тесты в VB? – 2008-11-30 21:52:42

+0

Да, лично я бы постарался сохранить тестовый код на одном языке, чтобы максимально упростить его переход между написанием тестового кода и кода приложения. – 2008-11-30 21:55:00

2

C#, потому что это то, что написано в новой базе кода. Я бы сказал, что это во многом зависит от того, что предпочитают языки компании. Если возможно, я думаю, что лучше всего исправить одно, если это возможно, и это также будет то, что тесты также написаны. И если только несколько пишут на C++, тогда сохраняйте все более распространенные языки по-прежнему в качестве тестов, чтобы все было хорошо с ними работать.

1

Я почти всегда пишу свой модульный тест на том же языке, на котором я разрабатываю приложение. У меня на самом деле нет причин для этого другого, чем кажется самой логичной идеей. Я могу программировать на разных языках, но это не значит, что человек, набирающий код после меня, может.

У меня есть одно исключение. Когда я код в F #, я часто пишу модульные тесты в C#. А именно потому, что IDE не поддерживает модульные тесты F # очень хорошо.

Вторая причина заключается в том, что тесты устройств часто бывают не отличным кодом. Это может потребовать некоторую настройку awkard время от времени для тестирования угловых сценариев. В этой ситуации я часто обнаруживаю, что безопасность типа F # затрудняет проверку этого сценария. Вероятно, это просто отсутствие опыта работы с F #, но мне легче создавать эти сценарии с помощью C#.

Смежные вопросы