C#の単体テストを作成しています
「MainWindow」にprivateなメソッドがある為
そのテストを行う為、色々調べた結果
PrivateObject を使用すると出てきたので記述してしましたが
変数の宣言部分でエラーが出てしまいます
C#も単体テストも勉強を始めたばかりなので
的外れなコーディングかも知れませんが
アドバイスをお願いします
調べたこと
TestFrameworkのバージョンが関係あるような記述も発見したので
ソリューションエクスプローラーで確認してみましたが
プロジェクト名Tests - 依存関係 - パッケージ - MSTest.TestFramework(2.0.0)
の中に
Microsoft.VisualStudio.TestPlatform.TestFramework.dll
Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll
の二つが存在しており、バージョンも2.0で最新のようです
PrivateObject が存在する
Namespace:Microsoft.VisualStudio.TestTools.UnitTesting
に同じく存在しているAssertなどは使えています
エラーの内容
エラー CS0246
型または名前空間の名前 'PrivateObject' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください)。
C#
1using Microsoft.VisualStudio.TestTools.UnitTesting; 2using PlaceTheProcessingData; 3using System; 4using System.Collections.Generic; 5using System.Text; 6 7namespace PlaceTheProcessingData.Tests 8{ 9 [TestClass()] 10 public class MainWindowTests 11 { 12 [TestMethod()] 13 public void MainWindowTest() 14 { 15 Assert.Fail(); 16 } 17 18 [TestMethod()] 19 public void GetDataGridItemTest() 20 { 21 Assert.Fail(); 22 } 23 24 [TestMethod()] 25 public void setDataTest() 26 { 27 28 PrivateObject privateObject = new PrivateObject(); // ここにエラーが出ます 29 30 Assert.Fail(); 31 } 32 33 [TestMethod()] 34 public void test_ClickTest() 35 { 36 Assert.Fail(); 37 } 38 } 39}
回答2件
あなたの回答
tips
プレビュー