8

私は Java 出身で、現在 C# プロジェクトに取り組んでいます。a) 既存の C# コードの単体テスト、および b) C# 開発の TDD の実現に推奨される方法は何ですか?

また、Visual Studio および C# コード用の EMMA / EclEmma (無料で強力なコード カバレッジ ツール) に相当するものはありますか?

4

10 に答える 10

18

1 Nunit
2 NCoverまたは
3 PartCover (使用したことはありません)

于 2008-10-06T14:29:22.127 に答える
9

NUnitは JUnit に従ってパターン化されていますが、Visual Studio 2008 を使用している場合は、組み込みの単体テスト フレームワークを検討してください。

于 2008-10-06T14:29:51.753 に答える
6

単体テスト フレームワーク: NUnit

Unit test runner: いろいろあるけど、個人的にはReSharperのものが好き。(ReSharper はお金がかかりますが、さまざまな生産性の向上を考えると、それだけの価値があります。)

対象:NCover(以前は無料だったと思いますが、今は有料です。うーん。)

于 2008-10-06T14:32:34.430 に答える
4

単体テストにはGallio (以前は mbUnit) を、コード カバレッジには (残念ながら無料ではありませんが) NCover を強くお勧めします。

于 2008-10-06T14:44:06.140 に答える
3

単体テスト フレームワークに関する質問について:

NUnit 1.0 は JUnit の直接ポートでした。NUnit 2.0 は、.NET プラットフォームを利用するために JUnit 構文から離れました。xUnit.netは、(NUnit 2.0 開発者の 1 人である Jim Newkirk と Brad Wilson による) 新しいユニット テスト フレームワークであり、「.NET では実際には表面化していない他のユニット テスト ライブラリ実装の進歩」を公開することを目標として述べています。 「JUnitについていく」と読みました。

于 2008-10-06T20:54:20.417 に答える
2

NUnitです。

于 2008-10-06T14:29:44.157 に答える
2

NUnit ですが、NCover は無料ではないため、答えの一部にすぎません。私はそれについて他の場所で尋ねました。

于 2008-10-06T14:30:23.280 に答える
2

VS2008 Professional には、Team System 単体テスト機能が組み込まれています。

于 2008-10-06T14:31:44.370 に答える
2

確かにNUnit。

于 2008-10-06T14:31:56.287 に答える
1

私はインストールします:

  1. ユニット テスト フレームワークの NUnit http://www.nunit.org/index.php
  2. テストを実行するための Testdriven.net http://www.testdriven.net/
  3. モックフレームワークとしてのRhino Mocks http://ayende.com/projects/rhino-mocks.aspx

余談ですが、NUnitの連中がホームページをホストするためにphpを使用しているように見えるのは奇妙だと思います...

于 2008-10-06T14:35:26.670 に答える