C# 如何使用NUnit测试标签和按钮的可见性?

C# 如何使用NUnit测试标签和按钮的可见性?,c#,asp.net,testing,mocking,nunit,C#,Asp.net,Testing,Mocking,Nunit,我有一个用于从网站注销的类。。。我想为它创建一个单元测试,但它所做的唯一事情(也是唯一的功能)是将按钮和标签可见性设置为false并重定向页面 我创建了[test]类,但我只能调用函数(不返回任何内容),我无法访问标签和按钮(我想是因为它们是在html页面中创建的,只有aspx.cs文件可以访问它们)来比较可见性 我该怎么做呢?您可以看到的一件事是使用Selenium()之类的工具进行集成测试,而不是单元测试。硒可以在nunit测试中“驱动”。这样你就可以启动一个浏览器,点击一个按钮,然后检查结

我有一个用于从网站注销的类。。。我想为它创建一个单元测试,但它所做的唯一事情(也是唯一的功能)是将按钮和标签可见性设置为false并重定向页面

我创建了[test]类,但我只能调用函数(不返回任何内容),我无法访问标签和按钮(我想是因为它们是在html页面中创建的,只有aspx.cs文件可以访问它们)来比较可见性


我该怎么做呢?

您可以看到的一件事是使用Selenium()之类的工具进行集成测试,而不是单元测试。硒可以在nunit测试中“驱动”。这样你就可以启动一个浏览器,点击一个按钮,然后检查结果


除此之外,您可以尝试将代码从代码隐藏文件移到一个简单的c类中,您可以直接使用单元测试进行测试。然后,您只需从页面对象中调用简单c#类的实例。

什么是
我无法访问标签和按钮
?你所经历的错误或行为是什么?请显示单元测试和/或网页的相关代码。这是我的代码public void LogOut(object sender,EventArgs e){Label.Visible=false;btLogOut.Visible=false;Response.Redirect(“Login.aspx”);}标签和btLogOut是在aspx页面上用HTML代码创建的。在我的测试类public class TestPage{[test]public void test_logOut(){Page pae=new Page();//这里我只能访问logOut()方法,我不能从这里检查标签和按钮的值,或者这是不应该用单元测试测试的方法的示例?