问题标签 [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.
mspec - 在 app.conf 问题中使用 appsettings 的 MSpec 和测试类
一般来说,我对 MSpec 和 BDD 非常陌生,目前无法让 mspec 传递通过 XML 提要查找员工数据的 Search 类。url 的参数保存在 app.config 文件中,似乎没有访问 app.config 以获取配置设置。
否则,到目前为止,mspec 对于所有其他测试都运行良好,这只是一个特殊的。
如果需要,我如何编写一个测试来利用或模仿,请访问配置文件?
谢谢
c# - 如何使用 MSTest/xUnit 框架编写上下文/规范样式的单元测试?
我一直在使用 MSpec 来编写我的单元测试,并且真的更喜欢 BDD 风格,我认为它更具可读性。我现在使用的是 MSpec 不支持的 Silverlight,所以我不得不使用 MSTest,但仍想保持 BDD 风格,所以我正在尝试找出一种方法来做到这一点。
只是为了解释我想要实现的目标,这就是我编写 MSpec 测试的方式
因此,使用 MSTest,我会尝试像这样编写测试(尽管您可以看到它不起作用,因为我已经放入了 2 个 TestInitialize 属性,但是您得到了我想要做的事情..)
任何人都可以提出一些更优雅的建议来使用 MSTest 以这种方式编写测试吗?
unit-testing - MSpec 在 ReSharper 下运行良好,但 TD.NET 抛出异常
尝试使用 TD.NET 运行 mspec 规范测试时,我一直收到此异常。
我尝试直接从 Github 安装 MSpec,并使用 NuGet 安装它。之后 - 在收到同样的异常时 - 我卸载了 TD.NET 并重新安装了 TD.NET。仍然收到此异常。
有任何想法吗?想法?解决方案?
asp.net-mvc - 如何在 ASP.NET MVC 中以 BDD 样式进行单元和集成测试?
我正在学习使用 ASP.NET MVC 进行行为驱动开发,并且根据Steve Sanderson的帖子,我了解到 BDD 至少可以表示以下测试类型:单个代码单元和 UI 交互。这篇文章中提到了类似的东西。如果我想要单元测试和集成测试,我是否需要两个不同的测试框架?
使用上下文/规范框架(如 MSpec)对存储库、控制器和服务进行单元测试。使用它的测试结果将对开发团队有用。
使用给定/何时/然后框架测试完整的行为(集成),例如带有 Watin 的 SpecFlow。此测试的结果将对我的客户有用。
到目前为止,我看到的有关使用 BDD 的视频仅限于测试实体的行为,而没有测试存储库、控制器等的行为……是否有一个示例项目,我可以在其中使用BDD 方法?
rhino-mocks - 如何在模拟对象返回之前修改方法调用的结果?
给定以下简化示例,使用 RhinoMocks 和 MSpec:
在从LocationModelBuilder.Build()的存根调用返回之前,如何修改模型变量中包含的对象?我想在Build()返回之前执行分配。我尝试使用Do()处理程序,但我放弃了......model.States = states
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 尝试过,但它只是崩溃了。
知道我在这里做错了什么吗?
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
?
mspec - 如何在 MSpec 中对测试进行分组?
你能帮我解决我的问题吗?
我正在做一个项目。对于测试,我使用 MSpec。是否可以分组测试。因此,当我运行测试运行程序时,它们应该按组进行测试,即以正确的方式:
1)注册用户时,我提供不同的密码和确认密码
- 应该返回错误信息
2) 注册用户时,我提供所有需要的信息 » 用户应该注册 » 用户应该被重定向到主页
3)获取标签树时,我得到标签树
- 我们应该看到标签树
但就我而言,它的工作方式如下:
1)注册用户时,我提供不同的密码和确认密码
- 应该返回错误信息
3)获取标签树时,我得到标签树
- 我们应该看到标签树
2) 注册用户时,我提供所有需要的信息
- 用户应该注册
- 用户应该被重定向到主页
unit-testing - 在哪里可以找到 MSpec 文档?
刚发现MSpec,想试试。但是,除了一些快速教程之外,我找不到任何详细的文档——它们存在吗?
.net - MSpec ReSharper 插件的 DLL 问题
我正在尝试让 MSpec 插件与运行 Visual Studio Premium 2010的ReSharper 5.1 一起使用。
我已按照安装过程将Machine.Specification.dll
andMachine.Specifications.ReSharperRunner.5.1.dll
和相关的 PDB 文件复制到 ReSharper 插件文件夹。
当 Visual Studio 启动时,我收到此错误消息:
我该如何解决这个问题?所有必需的 DLL 文件都在那里。DLL 文件不在网络位置。