问题标签 [mspec]

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 投票
1 回答
209 浏览

mspec - 在 app.conf 问题中使用 appsettings 的 MSpec 和测试类

一般来说,我对 MSpec 和 BDD 非常陌生,目前无法让 mspec 传递通过 XML 提要查找员工数据的 Search 类。url 的参数保存在 app.config 文件中,似乎没有访问 app.config 以获取配置设置。

否则,到目前为止,mspec 对于所有其他测试都运行良好,这只是一个特殊的。

如果需要,我如何编写一个测试来利用或模仿,请访问配置文件?

谢谢

0 投票
5 回答
8258 浏览

c# - 如何使用 MSTest/xUnit 框架编写上下文/规范样式的单元测试?

我一直在使用 MSpec 来编写我的单元测试,并且真的更喜欢 BDD 风格,我认为它更具可读性。我现在使用的是 MSpec 不支持的 Silverlight,所以我不得不使用 MSTest,但仍想保持 BDD 风格,所以我正在尝试找出一种方法来做到这一点。

只是为了解释我想要实现的目标,这就是我编写 MSpec 测试的方式

因此,使用 MSTest,我会尝试像这样编写测试(尽管您可以看到它不起作用,因为我已经放入了 2 个 TestInitialize 属性,但是您得到了我想要做的事情..)

任何人都可以提出一些更优雅的建议来使用 MSTest 以这种方式编写测试吗?

0 投票
2 回答
935 浏览

unit-testing - MSpec 在 ReSharper 下运行良好,但 TD.NET 抛出异常

尝试使用 TD.NET 运行 mspec 规范测试时,我一直收到此异常。

我尝试直接从 Github 安装 MSpec,并使用 NuGet 安装它。之后 - 在收到同样的异常时 - 我卸载了 TD.NET 并重新安装了 TD.NET。仍然收到此异常。

有任何想法吗?想法?解决方案?

0 投票
2 回答
4572 浏览

asp.net-mvc - 如何在 ASP.NET MVC 中以 BDD 样式进行单元和集成测试?

我正在学习使用 ASP.NET MVC 进行行为驱动开发,并且根据Steve Sanderson的帖子,我了解到 BDD 至少可以表示以下测试类型:单个代码单元和 UI 交互。这篇文章中提到了类似的东西。如果我想要单元测试和集成测试,我是否需要两个不同的测试框架?

  • 使用上下文/规范框架(如 MSpec)对存储库、控制器和服务进行单元测试。使用它的测试结果将对开发团队有用。

  • 使用给定/何时/然后框架测试完整的行为(集成),例如带有 Watin 的 SpecFlow。此测试的结果将对我的客户有用。

到目前为止,我看到的有关使用 BDD 的视频仅限于测试实体的行为,而没有测试存储库、控制器等的行为……是否有一个示例项目,我可以在其中使用BDD 方法?

0 投票
1 回答
108 浏览

rhino-mocks - 如何在模拟对象返回之前修改方法调用的结果?

给定以下简化示例,使用 RhinoMocks 和 MSpec:

在从LocationModelBuilder.Build()的存根调用返回之前,如何修改模型变量中包含的对象?我想在Build()返回之前执行分配。我尝试使用Do()处理程序,但我放弃了......model.States = states

0 投票
2 回答
648 浏览

visual-studio-2010 - WatiN 不适用于 MSpec - UnauthorizedAccessException

我正在尝试使用 TestDriven.Net 让 WatiN 在 VS2010 中使用 MSpec。我的代码如下:

当我运行它时,浏览器会加载页面,但是当它检查链接时,我得到:

无论如何,在主页上时
» 应该显示添加详细信息链接(失败)

测试“应该显示添加详细信息链接”失败:System.UnauthorizedAccessException:访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))在 WatiN.Core.Native.InternetExplorer.IEElementCollection.GetElementsByTag(String tagName) 的 WatiN.Core.NativeElementFinder.FindElementsByTag(String tagName) 的 mshtml.IHTMLElementCollection.tags(Object tagName) .Core.NativeElementFinder.d__2.MoveNext() at WatiN.Core.ElementFinder.FindFirst() at WatiN.Core.Element.FindNativeElementInternal() at WatiN.Core.Element.get_Exists() NavigationSpecs.cs(20,0): at RoboWeb.Specs.when_on_home_page.<.ctor>b__2() 在 Machine.Specifications.Model.Specification.InvokeSpecificationField() 在 Machine.Specifications.Model.Specification.Verify()

环顾四周,我检查了以下内容:

  • VS 以管理员身份运行
  • TestDriven.Net 显然在 STA 模式下运行所有​​内容
  • IE 已关闭“保护模式”
  • 我无法将该站点添加到受信任的站点,大概是因为它在本地运行
  • 我调用 WaitForComplete(),也尝试过 Thread.Sleep()

我也用 FireFox 尝试过,但它只是崩溃了。

知道我在这里做错了什么吗?

0 投票
1 回答
1002 浏览

testing - How to write tests for ASP.NET MVC 3 AsyncControllers with MSpec

I want to write a TaskController for an ASP.NET MVC 3 application to some long running tasks, like sending a newsletter to the users of the site. I thought using an AsyncController would be appropriate as sending emails might take a while, and I want to be able to save some state to the database when the task finishes running.

Being the properly brought up developer that I am (:þ), and being really into BDD, I naturally want to start off with a spec using MSpec.

Imagine my controller looks like this:

How does one go about writing specs for AsyncControllers? Imagine I start with the following specification:

Should I be calling the SendMailAsync method for the test? I actually feels yucky. How do I deal with the result from SendMailCompleted?

0 投票
1 回答
337 浏览

mspec - 如何在 MSpec 中对测试进行分组?

你能帮我解决我的问题吗?

我正在做一个项目。对于测试,我使用 MSpec。是否可以分组测试。因此,当我运行测试运行程序时,它们应该按组进行测试,即以正确的方式:

1)注册用户时,我提供不同的密码和确认密码

  • 应该返回错误信息

2) 注册用户时,我提供所有需要的信息 » 用户应该注册 » 用户应该被重定向到主页

3)获取标签树时,我得到标签树

  • 我们应该看到标签树

但就我而言,它的工作方式如下:

1)注册用户时,我提供不同的密码和确认密码

  • 应该返回错误信息

3)获取标签树时,我得到标签树

  • 我们应该看到标签树

2) 注册用户时,我提供所有需要的信息

  • 用户应该注册
  • 用户应该被重定向到主页
0 投票
2 回答
5004 浏览

unit-testing - 在哪里可以找到 MSpec 文档?

刚发现MSpec,想试试。但是,除了一些快速教程之外,我找不到任何详细的文档——它们存在吗?

0 投票
1 回答
381 浏览

.net - MSpec ReSharper 插件的 DLL 问题

我正在尝试让 MSpec 插件与运行 Visual Studio Premium 2010的ReSharper 5.1 一起使用。

我已按照安装过程将Machine.Specification.dllandMachine.Specifications.ReSharperRunner.5.1.dll和相关的 PDB 文件复制到 ReSharper 插件文件夹。

当 Visual Studio 启动时,我收到此错误消息:

Machine.Specification 无法加载

我该如何解决这个问题?所有必需的 DLL 文件都在那里。DLL 文件不在网络位置。