问题标签 [xunit.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2526 浏览

c# - 开始在现有代码库中进行自动化集成/单元测试

背景:我们收到了一个非常大的代码库(140 万行),主要是 C#。该应用程序主要由 asp.net 2.0 样式的 asmx Web 服务组成,该服务访问 SQL Server 2008 数据库中的数据以及各种 XML 文件中的数据。没有现成的自动化测试。我们有一个自动化的夜间构建(CC.NET)。

我们想引入某种程度的自动化测试,但针对这么多代码在粒度级别的单元测试中重构似乎不太可能。我们的第一个想法是找到一种方法来构建自动化测试,只需使用给定的一组参数调用每个 Web 服务,从而为我们提供一定程度的代码覆盖率。似乎是通过一些自动化测试获得最高代码覆盖率的最快方法。这甚至被称为单元测试还是会被视为其他东西?

我将如何隔离数据存储以获得一致的测试结果?是否有任何测试工具比其他工具更适合这种方法?单位?质谱测试?单元?

任何让我们朝着正确方向开始的建议将不胜感激。谢谢

0 投票
2 回答
651 浏览

unit-testing - 为什么这个 xUnit 测试会失败?

0 投票
1 回答
583 浏览

cruisecontrol.net - 需要帮助将 NCover 3.4 与带有 xUnit 1.6.1 的 CruiseControl.Net 1.5 集成

我正在尝试将 NCover 集成到我的 CC.net 构建中。我关注了我在这里找到的一篇文章http://csut017.wordpress.com/2009/05/29/improved-ncover-integration/,除了我们使用 xUnit 而不是 nUnit 进行单元测试之外,我几乎一字不差地遵循。问题是 NCover 永远不会在具有此配置的构建服务器上运行,我想知道是否有其他人对此有一些经验并可以给我一些建议。

以下是我的 ccnet.config 文件的相关部分。配置<msbuild>部分正在运行我们的单元测试,这些测试已在 proj 文件中正确配置。

0 投票
3 回答
2801 浏览

c# - 将 xUnit.NET ASP.NET MVC 单元测试添加到现有项目/解决方案

我今天下载了 xUnit.NET 和 TestDriven.NET,并安装了 ASP.NET MVC 单元测试模板。我有一个现有的 ASP.NET MVC 解决方案,我想向其中添加一个 xUnit 单元测试项目,但似乎创建这样一个项目的唯一方法是使用“创建单元测试?” 首次创建 ASP.NET MVC 项目时出现的对话框。

是否可以将 xUnit 测试添加到现有的 ASP.NET MVC 项目/解决方案?

0 投票
5 回答
694 浏览

c# - 这个测试名称是不是有点过头了

正如标题所暗示的,这个测试名称只是顶部的一小部分吗?

关于如何改进这一点的任何建议?或者它现在还好吗?

下面是整个测试夹具,因此您可以获得一些上下文:)

0 投票
2 回答
989 浏览

c# - 如何模拟受保护的字段?

我试图在类中模拟一个受保护的字段NodeIdGenerator。我想在构造函数中设置字段的值,然后调用GetNext()所属的方法NodeIdGenerator

我很确定我的测试没问题:

我的问题是在模拟课上。当我GetNext()在测试中调用时,它使用_previousId属于超类的对象,而不是我希望它使用的对象(在模拟类中。)

那么,如何模拟受保护的字段?

PS:我已经阅读了这个问题,但我似乎无法理解它!

0 投票
2 回答
772 浏览

unit-testing - c# 如何使用 xunit 测试具有受保护方法的抽象类的继承

假设我有一个公共类 A 和一个抽象类 B,这样 B 只包含受保护的方法。现在让 A 从 B 继承。

现在我的问题是我(或者我应该)如何测试 A 是否继承自 B。

0 投票
4 回答
4814 浏览

visual-studio-2010 - 如何配置 Visual Studio 以运行 xUnit.net 测试?

我已将 Visual Studio 2010 配置为通过设置项目设置来调试xUnit.net测试| 调试 | 启动外部程序以运行 xUnit.net 控制台运行程序。

这工作正常,但仅当通过命令行参数提供测试项目 dll 的完整路径时,例如:“c:\development\TestProject.dll”

我尝试通过命令行参数部分使用$(BinDir)$(TargetName)$(TargetExt)作为参数,但它不起作用。关于如何避免显式/完整路径的任何建议?

0 投票
2 回答
1811 浏览

c# - xUnit.net 与 Ninject

我在我的 MVC 3 项目中使用 Ninject 并且效果很好,但我想知道在我的测试项目中使用 Ninject 的好方法是什么?

以下是我目前做事的方式:

0 投票
5 回答
6679 浏览

unit-testing - 哪个更好?每个解决方案或每个项目的单元测试项目?

每个解决方案都有一个单元测试项目还是每个项目有一个单元测试项目更好?

对于每个解决方案,如果您在解决方案中有 5 个项目,您最终会得到 1 个单元测试项目,其中包含 5 个项目中的每一个的测试。

对于每个项目,如果您在解决方案中有 5 个项目,您最终会得到 5 个单元测试项目。

什么是正确的方法?

我认为这与将单元测试写入程序集或单独的程序集中不是同一个问题?