11.4测试导航
这一部分主要叙述如何使用Visual Studio测试会话框测试导航,并且展示如何在会话框中查看并修改程序状态。
这一部分主要面向初次接触Visual Studio测试的开发人员,或者是一些想要学习更多的Visual Studio导航测试的开发人员。本部分并不讲解调试的艺术,在下面的例子中使用的方法只是展示了一些调试的步骤,但是这些方法并一定采用最佳的应用程序惯例或者函数设计原则。实际上,用户可能很容易发现这些方法和应用程序本身,而不需要做其他的事情。
这一部分的设计原则是尽可能的独立于其他部分,因此用户可以浏览任何包含自己熟悉内容的部分。用户不需要创建应用程序,然而我们却建议用户创建一个简单的应用程序并且使得程序流程尽可能的简单。
Visual Studio 导航测试器对于鼠标和键盘来说都是最优化的,在本标题中将包括大量的带括号备注中的键盘加速键或快捷键例如:(键盘:F5)表示按下F5键开始或者继续执行调试。
11.4.1 创建应用程序
调试是关于代码的,因此使用Metro风格应用框架的样本应用程序仅仅创建了源文件,这样用户可以更加清楚测试导航会话框是如何工作的,并且明白如何检查并改变程序状态。需要引用的所有代码都是对主页构造函数的调用,并且不允许添加控件和事件。
创建默认的C#的Metro风格的应用程序。打开Visual Studio,在主页面版上,选择New Project,会打开New Project 对话框,在初始化列表中选择Visual C#然后选择 Metro 风格。项目模板中,选择Application。这样Visual 就会创建一个解决方案,一个新项目,并且会显示MainPage.xaml设计器和XAML代码编辑器。
打开MainPage.cs源文件。在XAML编辑器里面右键单击,然后选择View Code,就可以查看文件代码,但是,在文件代码中只有一个MainPage()方法。
使用样本代码替换MainPage构造函数,删除MainPage()方法。在Visual Studio编辑器中,将代码粘贴到partial 类的MainPage代码块中。然后按CTRL+S保存文件。
样本代码:
public MainPage()
{
InitializeComponent();
methodTrack = "Main Page";
Example1();
}
int Example1()
{
int a = 1;
methodTrack += "->Example1 ";
int x = Example1_A();
return a;
}
int Example1_A()
{
int b = 2;
methodTrack += "->Example1_B ";
return b;
}
void Example2()
{
int c = 3;
methodTrack += "->Example2 ";
int x = Example2_A();
int y = Example2_A();
int z = Example2_B();
}
int Example2_A()
{
int c = 3;
methodTrack += "->Example2_A ";
return c;
}
int Example2_B()
{
int d = 3;
methodTrack += "->Example2_B ";
return d;
}
void Example3()
{
string s = String.Empty;
for (int i = 0; i < 1000; i++)
{
s += i.ToString() + '\n';
}
methodTrack += "->Example3 ";
}
void Example4()
{
int x = 0;
int y = 100;
if (x != 0)
{
x = 1;
}
double result = y / x;
methodTrack = "->Example4";
}
string methodTrack = String.Empty;