gpt4 book ai didi

asp.net - 单元测试 ASP.net Page_Load

转载 作者:行者123 更新时间:2023-12-02 00:22:09 24 4
gpt4 key购买 nike

如何为 ASP.net 中的 Page_Load 函数创建单元测试?

我正在使用 Visual Studio 单元测试框架中的构建。我想创建一个单元测试来检查网页的元素及其值。

我了解 selenium 及其在单元测试中的能力。

这是测试WebPageControl.ascx.vb的网页:

   Public Class WebPageControl
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
TextBox.Visible = False
End Sub
End Class

这是单元测试 WebPageControlTest.vb:

Public Class WebPageControlTest
Public Sub PageLoadTest()

Dim target As WebPageControl_Accessor = New WebPageControl_Accessor()
Assert.IsFAlse(target.TextBox.Visible)
End Sub
End Class

执行此操作后,我仍然收到错误

Test method RechargeTest.WebPageControlTest.PageLoadTest threw exception: System.NullReferenceException: Object reference not set to an instance of an object.

最佳答案

您可能无法在 ASP.NET 运行时之外新建页面。

您可能想在 ASP.NET 下搜索 MVP(模型- View -演示者)模式。恕我直言,它使测试 Web 代码变得更加容易。这篇文章是一个很好的起点:

http://haacked.com/archive/2006/08/09/ASP.NETSupervisingControllerModelViewPresenterFromSchematicToUnitTestsToCode.aspx

关于asp.net - 单元测试 ASP.net Page_Load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5624874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com