Tag: tdd

MSTest代码覆盖范围

如果我正在使用MSTest,有没有办法测试visual studio中的代码覆盖率? 或者我必须购买NCover? 如果微软不提供内置工具来进行代码覆盖,那么NCover Enterprise是否物有所值,或者旧的测试版是否足够好? 编辑:VS产品的描述以及哪些包括代码覆盖率https://www.visualstudio.com/vs/compare/ 如果您的VS版本不支持,可以使用TestDriven.NET( http://testdriven.net/ )。

在Visual Studio的快递版本中进行TDD的最佳方式(例如VB Express)

我一直在寻找为我正在编写的一个应用程序(OLE对象的OLE包装器)做一些测试驱动开发。 唯一的问题是我正在使用Visual Studio的快速版本(目前),目前我正在使用VB express,但有时我使用C#express。 是否可以在快递版本中进行TDD? 如果是这样的话,那是什么呢? 干杯。 编辑。 根据事物的外观我将不得不购买完整的视觉工作室,以便我可以做集成TDD,希望预算中有钱购买副本:)。 现在我想我会像所有人都说的那样使用Nunit。

如何检查方法是否具有属性

我有一个示例类 public class MyClass{ ActionResult Method1(){ …. } [Authorize] ActionResult Method2(){ …. } [Authorize] ActionResult Method3(int value){ …. } } 现在我想要的是编写一个返回true / false的函数,可以像这样执行 var controller = new MyClass(); Assert.IsFalse(MethodHasAuthorizeAttribute(controller.Method1)); Assert.IsTrue(MethodHasAuthorizeAttribute(controller.Method2)); Assert.IsTrue(MethodHasAuthorizeAttribute(controller.Method3)); 我到了那里 public bool MethodHasAuthorizeAttribute(Func function) { return function.Method.GetCustomAttributes(typeof(AuthorizeAttribute), false).Length > 0; } 适用于Method3。 现在我怎么能以一种将字符串和类作为参数的方式来做那个generics呢?

TDD和Mocking TcpClient

人们如何处理模拟TcpClient(或TcpClient之类的东西)? 我有一个接收TcpClient的服务。 我应该把它包装成更可模仿的东西吗? 我该怎么办呢?

让方法采用c#中的任何数据类型

我有很多unit testing,几乎测试相同的行为。 但是,数据类型会发生变化 我正在尝试创建一个可以采用任何数据类型的通用方法。 我尝试制作输入参数var但不允许这样做。 另外,查看c#generics但通常会处理列表。

没有数据库的unit testing:Linq to SQL

我有一个使用LINQ to SQL实现的存储库。 虽然我没有数据库,但我需要进行unit testing。 如何为FreezeAllAccountsForUser方法编写UT? 你能用手动模拟来展示一个例子吗? 注意:域对象中使用了inheritance映射 注意:unit testing将使用Visual Studio Team Test完成 来自@StuperUser的评论。 unit testing涉及将代码与其交互的其他对象完全隔离。 这意味着如果代码失败,您可以确定失败是与测试中的代码有关。 要做到这一点,你必须伪造这些对象。 码 public void FreezeAllAccountsForUser(int userId) { List bankAccountDTOList = new List(); IEnumerable accounts = AccountRepository.GetAllAccountsForUser(userId); foreach (DBML_Project.BankAccount acc in accounts) { string typeResult = Convert.ToString(acc.GetType()); string baseValue = Convert.ToString(typeof(DBML_Project.BankAccount)); if (String.Equals(typeResult, baseValue)) { throw new Exception(“Not correct […]

使用C#在oracle数据库中插入blob

我必须在我的数据库中保留.csv,但对于更可测试的应用程序,我更喜欢不使用过程。 基本上我只生成一个文件,下一条指令放在数据库中。 有人在代码中有一些关于最佳方法的线索吗?