LabVIEW转Visual Studio新手:如何单独测试调试代码片段?
针对Visual Studio中单独测试C#低级方法的实用方案
1. 用即时窗口快速调试
调试时在目标方法里打个断点,启动项目(哪怕是个空的控制台项目,只要能触发到这个断点),断点命中后打开即时窗口(菜单栏→调试→窗口→即时),直接输入方法调用语句,比如 MyClass.MyMethod(123, "test"),回车就能看到返回结果,还能随时改参数反复测。
2. 在现有项目里加临时测试入口
不用新建项目,直接在待测试类所在的项目里加个临时的控制台入口:
class TempTestEntry { static void Main() { // 直接调用要测的方法,传参看结果 var output = MyUtils.ProcessData("test_input"); Console.WriteLine(output); Console.ReadKey(); // 防止窗口一闪而过 } }
测试完要么删掉,要么用#if DEBUG包裹,只在调试模式下编译:
#if DEBUG class TempTestEntry { static void Main() { // 测试代码 } } #endif
右键这个类,选“设为启动项目”就能直接跑,断点打在待测试方法里,调试起来和LabVIEW里单独跑VI一样方便。
3. 单元测试没你想的那么繁琐
Visual Studio里配置单元测试其实很简单:
- 右键解决方案→添加→新建项目,选xUnit/NUnit测试项目(随便选一个,用法差不多)
- 右键测试项目→添加→项目引用,选中你的待测试项目
- 写测试方法,比如:
public class MyUtilsTests { [Fact] // xUnit用这个,NUnit换成[Test] public void ProcessData_HandlesTestInputCorrectly() { // 准备参数 string input = "test_input"; // 调用方法 string result = MyUtils.ProcessData(input); // 验证结果 Assert.Equal("expected_output", result); } }
打开测试资源管理器(菜单栏→测试→测试资源管理器),右键测试方法点“运行”就能出结果,还能右键“调试”进方法里看细节。配置一次后,后续加测试只需要加新的方法,长期来看比临时方案靠谱得多。
内容的提问来源于stack exchange,提问作者Jensolo
相关产品推荐
相关产品推荐

