小编Mik*_*ale的帖子

如何判断.NET程序集是否动态?

当迭代一组程序集(例如AppDomain.CurrentDomain.GetAssemblies())时,如果您尝试访问CodeBase等属性,动态程序集将抛出NotSuportedException.如何在不触发和捕获NotSupportedException的情况下判断程序集是否是动态的?

.net assemblies dynamic

44
推荐指数
2
解决办法
4828
查看次数

如何在大型和复杂的类中实现单元测试?

我正在财务系统中实施单元测试,涉及多个计算.其中一个方法是通过参数接收具有100个以上属性的对象,并根据此对象的属性计算返回值.为了实现此方法的单元测试,我需要让所有这个对象都填充有效值.

所以......问题:今天这个对象是通过数据库填充的.在我的单元测试中(我正在使用NUnit),我需要避开数据库并创建一个模拟对象,以仅测试方法的返回.如何用这个巨大的对象有效地测试这个方法?我真的需要手动填写它的所有100个属性吗?有没有办法使用Moq自动化这个对象创建(例如)?

obs:我正在为已经创建的系统编写单元测试.目前重写所有架构是不可行的.
太感谢了!

c# nunit unit-testing moq

18
推荐指数
3
解决办法
3825
查看次数

使用机器人框架ATDD

我想听听其他人使用Robot Framework进行自动验收测试的经验.

它的主要优点和缺点是什么,以及与其他框架(主要是Fitnesse和Selenium)的任何比较?

将要测试的代码是实时遗留代码,主要是在C++中.

c++ tdd selenium robotframework

17
推荐指数
2
解决办法
6214
查看次数

Xcode 8 AppStore上传(错误434)

当我尝试验证App Store构建使用时,Xcode 8我收到以下错误:

ITunesSoftwareServiceAuthenticationErrorDomain 434.
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

validation upload app-store xcode8

14
推荐指数
2
解决办法
6621
查看次数

使用Nunit进行模式和存储过程测试

我们有各种系统,其中大部分业务逻辑都在存储过程中.我们需要编写一些测试,基本上检查数据在运行存储过程时以预期的方式发生了变化.我也喜欢一些基本的模式测试,输入和输出参数等.

我一直在看DBfit和MSTest数据库测试,目前,我也没有出售.我已经使用Nunit来测试c#代码,并且想知道使用Nunit是否是一种很好的替代方法来测试.net内的存储过程(可能使用EF4)

就像是

  • 设置数据
  • 检查数据
  • 执行proc
  • 检查数据已更改

这是测试存储过程的合适方法吗?还有其他更好的方法吗?

意见和反馈将不胜感激:-)

编辑:我也想使用TeamCity将其集成到我们的CI流程中

.net testing nunit mstest

9
推荐指数
1
解决办法
1156
查看次数

Fitnesse - .NET 4的标准fitSharp配置问题

我已经使用Fitnesse.NET一段时间了,现在我正在尝试升级到更新的fitSharp引擎.我立刻遇到了障碍.从一个新系统开始,我下载了最新的fitnesse.jar并执行/安装它; 我的所有测试页面都在浏览器中显示正常.

当我将fitSharp的配置添加到根页面时,会出现此问题.我尝试了各种设置TEST_RUNNER和COMMAND_PATTERN的组合; 最终结果始终是,在执行任何测试时,fitnesse服务器从未将结果返回给我的浏览器.这里的参考是我的根内容,确认这些变量定义存在且正确,至少根据fitSharp 配置页面:

variable defined: TEST_RUNNER=fitSharp\RunnerW.exe 
variable defined: COMMAND_PATTERN=%m -r fitnesse.fitserver.FitServer,fitSharp\fit.dll %p 
Run Code Online (Sandbox Code Playgroud)

我终于找到一个故障排除说明,提到RunnerW提供了一些诊断信息,所以我切换到它并收到此错误消息,表明它显然是由于.NET 4引起的问题:

无法加载文件或程序集'file:/// C:\ fitnesse\fitSharp\fit.dll'或其依赖项之一.不支持操作.(来自HRESULT的异常:0x80131515)文件名:'file:/// c:\ fitnesse\fitsharp\fit.dll'---> System.NotSupportedException:尝试从网络位置加载程序集导致程序集在以前版本的.NET Framework中被沙箱化.此版本的.NET Framework默认情况下不启用CAS策略,因此此负载可能很危险.如果此负载不是用于沙盒装配,请启用loadFromRemoteSources开关.有关 详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=155569.

引用的MSDN页面说我在配置文件中需要这个:

<configuration>
   <runtime>
      <loadFromRemoteSources enabled="true"/>
   </runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)

所以看起来我有三种可能性.在那儿:

  1. app.config或等效的地方,我可以插入该配置部分?
  2. 一种阻止fitnesse认为我的本地文件在远程路径上的方法?
  3. 一种为.NET框架启用CAS策略的方法?

建议将不胜感激!

2010.01.17编辑:我在我的环境中使用的是fit协议而不是slim协议.

.net fitnesse fitsharp

8
推荐指数
2
解决办法
3825
查看次数

在.net中使用slim fitnesse的分步教程

谁知道在.net中使用slim fitnesse的一步一步教程?

现在我设法在我的localhost上运行slim fitnesse网站:3434

我在c:/ fitSharp中解压缩了fitSharp插件

但我不知道下一步是什么

.net automated-tests unit-testing fitnesse fitnesse-slim

7
推荐指数
2
解决办法
6048
查看次数

Slim .net:如何使用visual studio调试测试夹具?

我已经弄清楚如何使用命令行运行我的测试:

java -jar fitnesse.jar -c MyFixturePage?test&format=text -d "c:/utils/fitnesse/" -r "FitNesseRoot"
Run Code Online (Sandbox Code Playgroud)

在Visual Studio 将此作为我的Fixture装配项目的启动参数不起作用.我在我的灯具中使用了Slim runner和executor:http://github.com/jediwhale/fitsharp/downloads

有没有人研究过如何在Visual Studio中使用Slim进行调试?

.net fitnesse fitnesse-slim

6
推荐指数
2
解决办法
1990
查看次数

在Mocha浏览器中使用多个记者?

是否可以在浏览器版本的Mocha中使用多个记者?我正在创建一个将测试结果发送到我的服务器的记者,但我仍然想使用默认的HTML记者Mocha默认值.现在我正在修改源代码以使其工作.我知道Mocha也为它的记者使用commonJS.

javascript testing mocha.js

6
推荐指数
1
解决办法
701
查看次数

JBehave如何使用Java?

我有一项工作任务似乎无法完成,因为我没有完全掌握工具集.我应该使用JBehave和Selenium Web Driver来将某本书添加到亚马逊帐户的心愿单上.我有一个给定的故事,我应该使用前面提到的工具用于"学习目的".我知道JBehave是BDD的框架.所以,我有一些我想测试的故事.然而,令我困惑的是配置和"步骤定义"部分,我没有真正得到.我的问题是我真的不明白如何让所有这些部分一起工作.Selenium WebDriver在哪个方面适合?请注意,我已经使用Selenium和Java,这是一件轻而易举的事.

我想以gherkin格式给你一个故事的例子,我很欣赏这个主题的任何见解,也许是对所有部分如何组合起来的澄清.

Given user <username> with password <password> has a valid amazon.com account
And has a wish list
And wants to purchase book <title> at a later date
When a request to place the book in the wish list is made
Then the book is placed in the wish list
And the book <title> appears in the wish list when <username> logs in at a later date.
Run Code Online (Sandbox Code Playgroud)

bdd jbehave selenium-webdriver

5
推荐指数
1
解决办法
3102
查看次数