NullReferenceException vb.net Ошибка модульного тестирования - PullRequest
0 голосов
/ 18 сентября 2011

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

У меня есть простой метод, который выбирает весь текст во вкладке и тестирует, если фактически выбрано textbox1,Я просто не понимаю, почему я получаю исключение nullReferenceException по адресу target.txtbox1_Enter (sender, e)

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

любая помощь, я был бы признателен.

Private Sub txtbox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtbox1.enter
    Dim txtBox As TextBox
    txtBox = CType(sender, TextBox)
    txtBox.SelectAll()
End Sub

    <TestMethod(), DeploymentItem("frmtesting.exe")>
Public Sub txtCustomer_EnterTest()
    Dim target As frmtesting_Accessor = New frmtesting_Accessor ' TODO: Initialize to an appropriate value
    Dim sender As Object = Nothing ' TODO: Initialize to an appropriate value
    Dim e As EventArgs = Nothing ' TODO: Initialize to an appropriate value

    Dim expected As String
    Dim actual As String
    target.txtbox1.Text = "bob"
    target.txtbox1.SelectAll()
    expected = "bob"

    target.txtbox1_Enter(sender, e)

    actual = target.txtbox1.SelectedText
    Assert.AreEqual(expected, actual, "not equal")
End Sub

1 Ответ

0 голосов
/ 18 сентября 2011

Это был бы правильный способ сделать это.

'''<summary>
    '''A test for TextBox1_Enter
    '''</summary>
    <TestMethod(), _
     DeploymentItem("frmtesting.exe")> _
    Public Sub TextBox1_EnterTest()
        Dim target As frmtesting.exe_Accessor = New frmtesting.exe_Accessor()
        Dim sender As Object = target.TextBox1
        Dim e As EventArgs = Nothing

        target.txtBox1.Text = "bob"

        target.txtBox1_Enter(sender, e)

        Assert.AreEqual("bob", target.txtBox1.SelectedText, "not equal")

    End Sub
...