单元测试中方法运行测试和调试测试不起作用原因

1.方法上右键运行测试和调试测试不起作用代码:

 1         #region 我的相册
 2         /// <summary>
 3         /// 我的相册
 4         /// </summary>
 5         /// <param name="currIndex"></param>
 6         /// <param name="PageSize"></param>
 7         [TestMethod]
 8         public void MyPicList(int currIndex, int PageSize)
 9         {
10             int result = 0;
11             try
12             {
13                 //测试逻辑
14                 string str = "我靠";
15                 Console.WriteLine(str);
16             }
17             catch (Exception)
18             {
19                 result = 1;
20             }
21             Assert.AreEqual(0, result);
22         }
23         #endregion

纠结了一下午后以为vs哪块出问题了,试了各种办法。最后在看一篇单元测试博文的时候,看到

测试方法的要求:必须要有TestMethod注解,返回类型必须为void,并且不能有参数。这句话顿时幡然醒悟。

正确代码:

 1         #region 我的相册
 2         /// <summary>
 3         /// 我的相册
 4         /// </summary>
 5         /// <param name="currIndex"></param>
 6         /// <param name="PageSize"></param>
 7         [TestMethod]
 8         public void MyPicList()
 9         {
10             int result = 0;
11             try
12             {
13                 //测试逻辑
14                  string str = "我靠";
15                 Console.WriteLine(str);
16             }
17             catch (Exception)
18             {
19                 result = 1;
20             }
21             Assert.AreEqual(0, result);
22         }
23         #endregion
时间: 2024-11-05 02:26:12

单元测试中方法运行测试和调试测试不起作用原因的相关文章

单元测试中测试用例的设计方法

单元测试中测试用例的设计方法 1. 用于语句覆盖的基路径法 基路径法保证设计出的测试用例,使程序的每一个可执行语句至少执行一次,即实现语句覆盖.基路径法是理论与应用脱节的典型,基本上没有应用价值,读者稍作了解即可,不必理解和掌握. 基路径法步骤如下: 1)画出程序的控制流图 控制流图是描述程序控制流的一种图示方法,主要由结点和边构成,边代表控制流的方向,节点代表控制流的汇聚处,边和结点圈定的空间叫做区域,下面是控制流图的基本元素: 以下代码: void Sort(int iRecordNum,

Visual Studio 2010 单元测试--运行测试并查看代码覆盖率

原文:Visual Studio 2010 单元测试--运行测试并查看代码覆盖率 运行测试并查看代码覆盖率对程序集中的代码运行测试时,可以通过收集代码覆盖率数据来查看正在测试的项目代码部分. 运行测试并查看代码覆盖率请注意“解决方案资源管理器”中的解决方案的名称.假定解决方案的名称为 CUnitTest. 此解决方案包含测试代码.1)在“解决方案资源管理器”的“解决方案项”下,双击运行配置文件 Local.testsettings.随即出现 “测试设置”对话框. 2)单击 “数据和诊断”,选中“

使用Ninject+Moq在单元测试中抽象数据访问层

一.测试方法的业务逻辑时,通常都需要从数据库读取测试数据,但是每次初始化数据库数据都很麻烦,也会影响到其它业务对数据的访问,怎样抽象数据访问层呢?就是用Moq去模拟数据访问的逻辑 二.步骤如下 2.1 定义数据访问接口和实现 public interface IDBAccess { List<string> GetList(string request); } public class DBAccessImp : IDBAccess { public List<string> Ge

Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解

在Junit4中还有的测试注解有:  @BeforeClass ,@Before,@Test,@After,@AfterClass 1.其中:@BeforeClass,@AfterClass是Junit4中新添加进去的 2.如果Run as --->Junit Test,运行含有@Test注释的方法是,那么所有注解方法都将被执行,所含的执行顺序是: @BeforeClass ,@Before,@Test,@After,@AfterClass 3.在JUnit4中,如果测试类继承了TestCase

ThreadingTest延用方法,打破结果,展现测试新理念

现今移动测试业态 作为现今APP最多的平台,移动业务已经渗透到了每个人的生活中,这意味着对移动平台上的测试需求也在逐年递增,各大测试工具开发商根据市场需求也相继推出了各自的测试工具和平台. 移动黑盒方法,测试人员的苦恼 作为整个程序最后一道屏障,测试人员的测试方法起到了决定性的作用.在移动平台中,测试人员往往会通过在真机上的点点点的方式进行,虽然有Testin.DevStore.Android SDK Emulator等云平台或自动工具的帮助,但测试人员还是期盼着想要一套简便.直观.易上手的工具

单元测试中 Right-BICEP 和 CORRECT

My Blog:http://www.outflush.com/ 在单元测试中,有6个总结出的值得测试的方面,这6个方面统称为 Right-BICEP,通过这6个方面的指导,可以较完全的测试出代码中的bug.本文就是简单的介绍 Right-BICEP 到底指的哪6个方面,以及其中边界测试中的 CORRECT 助记短语. Right – Are the results right? 结果是否正确? B – are all the boundary conditions correct? 所有边界条

单元测试的方法

单元测试的两种方式 在单元测试中,可通过两种方式来验证代码是否正确地工作.一种是基于结果状态的测试,一种是基于交互行为的测试. 测试结果与测试行为之间有什么区别呢? 基于结果状态的测试,也就意味着我们需要验证被测试代码需要返回正确的结果. 1 [TestMethod] 2 public void TestSortNumberResult() 3 { 4 IShellSorter<int> shellSorter = new ShellSorter<int>(); 5 IBubble

在单元测试中使用 Microsoft.VisualStudio.TestTools.UnitTesting 成员

单元测试框架支持在 Visual Studio 中进行单元测试. 对单元测试进行编码时,请使用 Microsoft.VisualStudio.TestPlatform.UnitTestFramework 命名空间中的类和成员. 当您从头开始编写了单元测试或要改进由测试的代码生成的单元测试时,您便可以使用这些类和成员. 元素组 为了帮助提供对单元测试框架的更为清晰的概述,本节将 UnitTesting 命名空间的元素分为相关的功能组. 说明 使用特性元素(其名称以字符串 Attribute 结尾)

单元测试中如何配置log4net

按道理来说,单元测试中基本没有对于日志的需求,这是由于单元测试的定位来决定的. 因为单元测试的思想就是针对的都是小段代码的测试,逻辑明确,如果测试运行不通过,简单调试一下,就能很容易地排查问题.但是单元测试也是一个简便好用的的启动器.总不能调试任何代码,都要我启动一个Windows或者Web项目吧,这样太笨重了,而且项目越大,启动时间越长.在把单元测试用作启动器的情况下,就会有需求使用log4net. 进入正题 如何在一个单元测试项目中,配置log4net: 1. 添加log4net配置文件 这