「テストの実行」は単体テストプロジェクト内のテスト用メソッドを実行するための機能です。
Addを右クリックしたところで意味はありません。
テスト例
テスト対象とするクラスライブラリ(ここでは仮にClassLibrary1とする)を作成し、コードを追加する。
VBNET
1Public Class Class1
2 Private Function Add(ByVal x As Integer, ByVal y As Integer) As Integer
3 Return x + y
4 End Function
5
6 Public Function Mul(ByVal x As Integer, ByVal y As Integer) As Integer
7 Return x * y
8 End Function
9End Class
MSTestテストプロジェクトを作成し、上記テスト対象(ClassLibrary1)への参照を追加し
以下のようなテストコードを追加する。
VBNET
1Imports System.Text
2Imports ClassLibrary1
3Imports Microsoft.VisualStudio.TestTools.UnitTesting
4<TestClass()> Public Class UnitTest1
5 <TestMethod()> Public Sub TestAdd()
6 'Privateメソッドの実行
7 Dim target As New Class1
8 Dim po As New Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(target)
9 Dim result = po.Invoke("Add", {1, 2})
10
11 Assert.AreEqual(3, result)
12 End Sub
13
14 <TestMethod()> Public Sub TestMul()
15 Dim target As New Class1
16 Dim result = target.Mul(2, 3)
17
18 Assert.AreEqual(6, result)
19 End Sub
20
21 <TestMethod()> Public Sub TestMulFail()
22 Dim target As New Class1
23 Dim result = target.Mul(2, 3)
24
25 'テスト失敗例
26 Assert.AreEqual(5, result)
27 End Sub
28End Class
テストは以下の方法で実行できます。
TestAdd
やTestMul
、TestMulFail
を右クリックして「テストの実行」
- テストエクスプローラ内「すべてのテストを実行」
- テストエクスプローラ内でテストしたいメソッドを選択して「実行」
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。