【发布时间】:2011-09-18 01:02:02
【问题描述】:
在单元测试方面做一些功课,老实说,我只是不明白为什么会出现这个错误。
我有一个简单的方法,可以在选项卡时选择所有文本并测试是否选择了实际的 textbox1。我只是不明白为什么我在 target.txtbox1_Enter(sender, e) 处收到 nullReferenceException
我真的很生气,因为这看起来很容易。
任何帮助我都将不胜感激。
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
【问题讨论】:
-
Sender为空。Dim sender as Object = Nothing然后将其传递给txtbox1_Enter。
标签: .net vb.net unit-testing target nullreferenceexception