Asp.net 网站或Webforms或.Aspx页面的单元测试:代码覆盖率

Asp.net 网站或Webforms或.Aspx页面的单元测试:代码覆盖率,asp.net,unit-testing,code-coverage,Asp.net,Unit Testing,Code Coverage,我有一个网站是在Asp.Net。我想有代码覆盖的网站现在 有人能告诉我哪些是网站代码覆盖的可能方式吗?也欢迎就如何为Webform或.Aspx页面编写单元测试方法提出建议。尝试以下步骤以启用代码覆盖率: -打开local.testsettings,您可以从Test->Edit访问它 测试设置->本地(Local.testsettings) -列表项从列表中选择数据和诊断 -选择代码覆盖率行上的启用复选框 -双击代码覆盖率行 -选择要插入仪器的部件 -如果程序集是强名称的,请指定重新签名密钥文件

我有一个网站是在Asp.Net。我想有代码覆盖的网站现在


有人能告诉我哪些是网站代码覆盖的可能方式吗?也欢迎就如何为Webform或.Aspx页面编写单元测试方法提出建议。

尝试以下步骤以启用代码覆盖率:
-打开local.testsettings,您可以从Test->Edit访问它 测试设置->本地(Local.testsettings)
-列表项从列表中选择数据和诊断
-选择代码覆盖率行上的启用复选框
-双击代码覆盖率行
-选择要插入仪器的部件
-如果程序集是强名称的,请指定重新签名密钥文件
-单击“确定”
-单击应用
-单击关闭
对于单元测试,您可以在同一个解决方案中有单独的类库项目,您可以在其中创建单元测试方法。例如:

/// <summary>
    /// Holds test for MapRoles.
    /// </summary>
    [TestClass]
    public class MapRolesTest
    {
        /// <summary>
        /// Perform test on CompareUserRoles.
        /// </summary>
        [TestMethod]
        public void CompareUserRolesTest()
        {
            //// The class which is inside actual asp.net web application.
            MapRoles objMapRoles = new MapRoles();

            //// Get role of the user1.
            string user1Role = objMapRoles.GetUserRole("Jeet");

            //// Get role of the user2.
            string user2Role = objMapRoles.GetUserRole("Vishwajeet");

            //// Assert.
            Assert.AreEqual(user1Role, user2Role);
        }
}
//
///对MapRoles进行测试。
/// 
[测试类]
公共类MapRolesTest
{
/// 
///对CompareUserRoles执行测试。
/// 
[测试方法]
公共无效比较Serrolestest()
{
////实际asp.net web应用程序中的类。
MapRoles objMapRoles=新的MapRoles();
////获取user1的角色。
字符串user1Role=objMapRoles.GetUserRole(“Jeet”);
////获取user2的角色。
字符串user2Role=objMapRoles.GetUserRole(“Vishwajeet”);
////断言。
AreEqual(user1Role,user2Role);
}
}

尝试以下步骤以启用代码覆盖率:
-打开local.testsettings,您可以从Test->Edit访问它 测试设置->本地(Local.testsettings)
-列表项从列表中选择数据和诊断
-选择代码覆盖率行上的启用复选框
-双击代码覆盖率行
-选择要插入仪器的部件
-如果程序集是强名称的,请指定重新签名密钥文件
-单击“确定”
-单击应用
-单击关闭
对于单元测试,您可以在同一个解决方案中有单独的类库项目,您可以在其中创建单元测试方法。例如:

/// <summary>
    /// Holds test for MapRoles.
    /// </summary>
    [TestClass]
    public class MapRolesTest
    {
        /// <summary>
        /// Perform test on CompareUserRoles.
        /// </summary>
        [TestMethod]
        public void CompareUserRolesTest()
        {
            //// The class which is inside actual asp.net web application.
            MapRoles objMapRoles = new MapRoles();

            //// Get role of the user1.
            string user1Role = objMapRoles.GetUserRole("Jeet");

            //// Get role of the user2.
            string user2Role = objMapRoles.GetUserRole("Vishwajeet");

            //// Assert.
            Assert.AreEqual(user1Role, user2Role);
        }
}
//
///对MapRoles进行测试。
/// 
[测试类]
公共类MapRolesTest
{
/// 
///对CompareUserRoles执行测试。
/// 
[测试方法]
公共无效比较Serrolestest()
{
////实际asp.net web应用程序中的类。
MapRoles objMapRoles=新的MapRoles();
////获取user1的角色。
字符串user1Role=objMapRoles.GetUserRole(“Jeet”);
////获取user2的角色。
字符串user2Role=objMapRoles.GetUserRole(“Vishwajeet”);
////断言。
AreEqual(user1Role,user2Role);
}
}

谢谢您的回复。但我有一个简单的asp.net网站。我没有用过MVC。那么我如何访问.aspx页面上的控件呢?@user509685:好的。首先,您需要在单元测试项目中添加应用程序的引用(.dll文件)。实际上,在单元测试中,您不需要访问控制。您需要获取业务类及其从服务器检索数据的函数。检查他们是否在开发阶段正确检索数据?这是编写单元测试的最终用途。我在以前的帖子中做了一些修改。希望这将是你想要的。谢谢你的答复。但我有一个简单的asp.net网站。我没有用过MVC。那么我如何访问.aspx页面上的控件呢?@user509685:好的。首先,您需要在单元测试项目中添加应用程序的引用(.dll文件)。实际上,在单元测试中,您不需要访问控制。您需要获取业务类及其从服务器检索数据的函数。检查他们是否在开发阶段正确检索数据?这是编写单元测试的最终用途。我在以前的帖子中做了一些修改。希望这将是你想要的。