如何测试.aspx.net项目中的单个页面

本文关键字:项目 单个页 net aspx 何测试 测试 | 更新日期: 2023-09-27 18:12:46

项目包含。aspx.cs、。aspx、。htm、。cs等文件。据我所知,这是一个web应用程序项目。我正在一个名为PageBase.cs的基页上工作,其中包括所有其他页面将继承的功能。我想测试一下这个页面是如何工作的,但是我卡住了。

没有"开始调试"answers"运行"选项。我得到的唯一一个是"附加到进程"。当我将这个.cs文件附加到进程时,VS显示调试准备就绪,但没有显示结果。我甚至不确定我所期望的结果,所以我只能停止调试。以下是我在研究中发现的一些链接,希望它们能对你有所帮助:

https://msdn.microsoft.com/en-us/library/3s68z0b3.aspxhttps://msdn.microsoft.com/en-us/library/df5x06h3 (v = vs.110) . aspx

我知道这个问题微不足道,但我是。net的新手。请帮助。

如何测试.aspx.net项目中的单个页面

由于您只创建了一个类,因此您需要有一种方法来访问该代码。有一个页面继承自该类,并确保您的自定义类连接到页面生命周期事件正确(Page_Load, Init等)取决于何时你想要的代码执行。

假设您正确地设置了继承,并且您的调试器附加到进程上,那么当您访问该页面并到达页面生命周期中的适当阶段时,将会碰到类中的断点。

这是我为PageBase.cs做的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Test.Lib.Base
{
    public class PageBase : System.Web.UI.Page
    {
        #region Method
        protected override void OnInit(EventArgs e)
        {
            AutocompleteOff();
            base.OnInit(e);
            if (User.Identity.IsAuthenticated)
                ViewStateUserKey = Session.SessionID;
        }
        protected override void AutocompleteOff()
        {
            Page.Form.Attributes.Add("autocomplete", "off");
        }
        #endregion
    }
}

然后对于测试文件夹下的其他页面,(例如Body.aspx.cs),我添加了PageBase如下:

public partial class PostLogin : Lib.Base.PageBase
    {
            # Method
            ...
    }