如何测试一个类库 C#

我在asp.net 2.0 中做了一个逻辑结构的类库,编译后存在/bin下。但是页面还没有作完。怎么采用测试这个类库呢?? 随便建个ConsoleApp或者WinApp,添加引用此类库,调试即可

    TestCase特性有两个效果,包括标记一个方法使用参数并且在调用的时候提供内置数据。示例如下,本示例会使用不同数据集执行3次:

    代码如下:

    [TestCase(12,3,4)]

    [TestCase(12,2,6)]

    [TestCase(12,4,3)]

    public void DivideTest(int n, int d, int q)

    {

      Assert.AreEqual( q, n / d );

    }

    Note:.net特性的限制了参数类型,NUnit会在提供给测试用力前尝试将提供的值用Convert.ChangeType()进行转换。

    在一个测试方法上可以多次运用TestCase特性,TestCase特性还可以使用FactoriesAttribute等特性来提供数据。

    通过使用Result参数,测试用例可以有更简单

    代码如下:

    [TestCase(12,3, Result=4)]

    [TestCase(12,2, Result=6)]

    [TestCase(12,4, Result=3)]

    public int DivideTest(int n, int d)

    {

      return( n / d );

    }

    在上面的示例中,NUnit会检查方法返回值是否与提供的Result参数值相等。

    TestCaseAttribute还提供一些列其他属性:

    Description:描述测试用例详情

    ExpectedException:指定期望抛出的异常

    ExpectedExceptionName:指定期望抛出异常的全名

    ExpectedMessage:指定期望抛出异常的信息

    Explict:设置为true标记测试用例为显示执行,用Reason来诠释缘由

    Ignore:设置为true用于指定忽略测试用例,用Reason来诠释缘由

    IgnoreReason:指定忽略测试用例及缘由,等同于同时使用Ignore && Reason

    在NUnit2.5,会根据字母少顺序排序及执行。从NUnit2.5.1开始,测试用例不会排序,会根据发行的顺序进行执行。这个发现的顺序不是根据特性字典的顺序来排列并且会根据不同的编译器及CLR的版本不同而不同。

    结果就是在一个测试方法中,TestCase特性出现多次或者其他提供数据的特性与TestCase特性一起使用,测试用例的顺序是不明确的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-16
随便建立一个Application工程将你的类库进入即可,或者直接将类的原文件放在ASP.NET中。生成网站时会自动编译成.dll调试的时候还方便
第2个回答  2013-12-16
用vs2005 team版自带的单元测试功能 ,右击某函数,可看到创建单元测试,team版才有
第3个回答  2013-12-16
新建一个项目,添加类库引用到项目中,利用... 调试...
第4个回答  2013-12-16
to xyq1986(综艺一哥) 哪里有不限制team 版下载? 我这里只有180天的

C#类库要怎样进行调试才最为方便呢?
在工程里面调用你刚刚些的类库,设定你的测试场景(输入是什么,预期的输出是什么),然后用Assert方法判断是否正确。比如我有个TextFile类,里面有个GetContext方法返回字符串。那么我在测试工程里面的代码:public void TestMethod1() { tf = new TextFile();string result = tf.GetContext();Assert....

什么是类库?在C#中怎样设计类库?
以access为例,建立一个access类库,这个类库里面包含有多个类,如果想要执行数据库的删,改,增加,只调用类库中一个类的ExecuteNonQuery方法就好了,在其他位置调用ExecuteNonQuery方法的时候,只需要输入把数据库连接字符串,命令类型,sql语句和参数就可行。先写一个连接SQL的类 public class DBClass { pub...

c#编程中类库是什么
一系列提供服务的类集合,公开相应接口(API)。类库(Class Library)是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。类库可以解决一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务),还可以解决多种专用开发任务(控制台应用程序、桌面应用程...

C#如何启动类库项目
类库是一个dll当然无法启动的 你要新建一个控制台程序 或者是 窗体程序 然后 添加关于本类的引用

在调试C#的程序的时候弹出一个框说 无法直接启动带有“类库输出类型”的...
类库项目是不能单独运行,所以不能调试。试试把你的可执行项目,设为启用项目。在可执行项目上,右键->设为启动项目 再开始调试

C#类库介绍在哪?
.NET开发-〉.NET FrameWork SDK -〉.NET FrameWork -〉.NET FrameWork 类库。就可以看到所有的类了。当然了,也可以像 nyq1999 说的那样去索引里面输入你想查看的类。

在调试C#的程序的时候弹出一个框说 无法直接启动带有“类库输出类型”的...
因为你的程序有多个类库,Vs无法自动识别哪一个是需要启动的。你必须把要启动的类库设置“设为启动项”

我在VS2017里面用C#在.net framework上编写了一个dll,我想编译,怎么解决...
把想外部调用的类方法公开 然后项目属性里设置为类库 编译就好了 使用时在项目里引用那个dll就可以使用里面的类方法了 不要使用调用win API那样调用 这个是托管的dll 调用方法不一样……

C#项目中怎样创建和使用类和类库
创建一个类库项目 在“文件”菜单上,选择“新建项目”。在“新建项目”对话框的“模板”窗格中,单击“类库”。在“名称”框中键入 Persons,再单击“确定”。把“添加新解决方案”勾选掉,选择“添入解决方案。”一个新的“类库”项目随即打开,并且代码编辑器显示类模块 Class1.cs。在“解决方案...

C#在控制台应用程序怎么调用自己写的类库
1)新建一个“控制台应用程序”项目,项目名称保持默认的ConsoleApplication1 2)在解决方案资源管理种,选中 解决方案"ConsoleApplicaiton1", 点鼠标右键,调出右键菜单:添加 --> 新建项目 3)在“添加新项目”对话框中选择“类库”,保持项目名称为默认的ClassLibrary1 4)打开项目ClassLibrary1中的Class...

相似回答