【发布时间】:2016-04-17 15:47:23
【问题描述】:
我是单元测试的新手,正在使用 Visual Studio,我有一个名为 mm_x 的公共变量,它是在表单中的函数中计算的(不是在类中),当我尝试进行测试时我找不到从 UnitTest 方法中引用它的方法。测试类中的其他变量很容易,但我找不到最好的方法。
我应该:
将变量计算的所有逻辑放在一个业务类的表单中,然后对业务类进行单元测试? 将表单逻辑保留在表单中,并以某种方式对表单进行单元测试?
作为参考,这是包含我要测试的变量的表单中的方法: (poi_navegacion_individual 和 MR 是我使用的 2 个类,但我有兴趣测试 mm_X 的结果)
private void Leer_NDI_tracker(object sender, EventArgs e)
{
if (MR != null)
{
mm_X = poi_navegacion_individual.POR_x * Convert.ToDecimal(MR.MR0) + poi_navegacion_individual.POR_y * Convert.ToDecimal(MR.MR1) + poi_navegacion_individual.POR_z * Convert.ToDecimal(MR.MR2) + Convert.ToDecimal(MR.MR9);
}
}
谢谢,
【问题讨论】:
-
最好的办法是将所有的计算逻辑放在一个单独的类中,只测试计算类。在单元测试中实例化 UI 组件(如 WinForm)绝不是理想的。
标签: c# winforms unit-testing