测试自动化框架和测试工具之间的基本区别是什么? 例如,nunit是一个测试自动化框架,但另一方面,Resharper是一个测试工具.两者都用于测试C#代码. 它们之间有什么区别? 我的意思是为什么一个被称为测试框架,另一个被称为测试工具?解决方法:测试框架用于描述您的测试.例如. NUnit或XUnit
普遍共识 关于测试复杂类和私有方法的主题,我已经做了大量的阅读. 普遍的共识似乎是: >“如果您需要测试私有方法,那么您的类设计不佳” >“如果您的课程很复杂,那么您需要将其分开” 所以,我需要你的帮助. 问题类 所以我有一个相对简单的类,它的长期工作是: >轮询数据源>做一些非常
如何为这样的方法编写NUnit测试.这种方法本身是否值得重构? 在传统代码中处理这种情况的最佳方法是什么? public bool DoXYZ() { ABC abc= new ABC() XYZ xyz = new XYZ(); if (xyz .IsSomeCondition(Session
我们的项目来自这种形式的上游XML: <?xml version="1.0" encoding="utf-8"?> <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assembl
原文链接:http://www.cnblogs.com/ToughGuy/p/3486002.html 单元测试注定是我程序生涯最重要的工作之一。 http://www.cnblogs.com/leoo2sk/archive/2010/01/13/pragmatic-unit-testing-with-nunit.html 转载于:https://www.cnblogs.com/ToughGuy/p/348
我从这篇文章中获取了以下自定义RetryAttribute:NUnit retry dynamic attribute.它工作正常但是当我在Selenium中出现超时错误时它无效. WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5)); wait.Until(ExpectedConditions.ElementToBeClickab
我有一个我用于记录的静态类: public static class myLogger { public static ErrorLogging(string input) { //dostuff } } 我使用它的方式是: public class myClassthatDoesStuff { ... myLogger.ErrorLogging("some error ocurred"); ... }
我刚刚开始,是的,我还没有编写任何测试(我不是原教旨主义者,我不喜欢因为没有测试而编译错误),但我想知道从哪里开始在将类详细信息写入(通过转换)到DB表之前,执行一个项目,该项目根据XML映射将固定长度的平面文件记录解析为表示所有文件布局的超集的类. 有很多外部因素,我不想全部
原文链接:http://www.cnblogs.com/GaryFeng/archive/2011/01/05/1926460.html 1 准备TestDriven和NUnit单元测试对于程序员来说基本是一个必备的技能。“千里之堤,溃于蚁穴”这句话对于程序员也适用。记得一位大牛说过“笨蛋都能写出让机器看懂的程序,真正
我使用MSTest继承了一个程序集,但是这些测试是在构建机器上使用nunit-console运行的(不确定它是如何工作的).所以我决定将它排序并将其更改为正确的NUnit测试,但现在nunit-console(或gui)找不到任何测试.它们使用ReSharper测试运行器运行得很好.知道可能缺少什么吗?解决方法:校验: >
我已经为Android VS2010项目创建了Mono并添加了NUnit测试. 根据Xamarin的这篇文章,似乎Mono for Android不支持NUnit: https://bugzilla.novell.com/show_bug.cgi?id=644813 在Mono for Android项目中是否有任何测试框架可以运行?解决方法:不,nunit不起作用,也不做任何其他框架. mono
我们最近更新了Framework 4.5.2的整个解决方案,并使用async / await.我已经为数据服务层和业务服务层的一部分编写了几个测试,但我现在有一个新的测试失败,NUnits“并非所有预期的调用都被执行”.我们使用的是NUnit V3.0.1和NMock 2.0.0. 这是测试中的方法: public async Task<objQ
我搜索过这些信息并看到类似的问题,但没有一个与此非常接近的问题.如果我错过了一个,我道歉.我希望你能指出我的方向.我正在开发基于Silverlight的项目,我的团队终于开始实施单元测试了.我和我团队的另一个成员负责推荐项目的单元测试框架.我们的基本标准是: >该项目包含标准的ASMX
我们计划在我们的MVVM视图模型中使用async / await,但在单元测试此代码时遇到了一个难题.当我们使用NUnit和手写模拟我们的消息时,我们失去了当前的SynchronizationContext. 最佳显示以下小型复制示例代码: [Test] public void TestMethod() { Func<Task> asyncMethod = a
我有一个包含另一个对象的二维数组的类.它有一个构造函数,但在该数组内部始终用零初始化.所以,其他人没有初始化为公平: public class FirstClass { public OtherClass[,] Others { get; set; } ... } public class OtherClass { public int Id { get; set; } } 其
我正在使用C#并试图找出要使用哪个单元测试框架(MSTest,Nunit,Xunit)以便最好地采用数据驱动的测试方法.我有一些单元测试的经验,但只有非常简单的功能.我想要应用单元测试的功能定义如下,以及我尝试的解决方案,以及所需解决方案的形式. 单元测试功能 Point3D GetIntersectionPoin
我正在使用NUnit(3.8.1)和Resharper(2018.2.3),如下所示: private static IEnumerable<TestCaseData> GetTests() { yield return T("foo.bA..r@gmail.com", "foobar@gmail.com"); yield return T("foo.bA..r@example.com"
我正在使用ScriptSharp创建一个RIA应用程序. 除了一些古怪的东西之外还可 然而,使用Firebug查找和修复问题并不是很方便. 由于scriptsharp也提供了一个Dll,我希望使用一个单独的测试项目使用Nunit来测试我的代码的某些部分. 出现的问题是生成的dll引用了mscorlib 0.7,导致与测试项
我正在编写单元测试用例.我正在尝试为此方法编写单元测试但显示错误.如何在mvc3框架和rhino mock中对这个方法进行单元测试. public ActionResult UnderConstruction() { Response.StatusCode = (int)HttpStatusCode.TemporaryRedirect; ErrorModel m
我的队友现在已经理解了(!?)集成测试和单元测试之间的区别.现在,在我们的项目中,为每个组件建立了一个测试组件. 目前,集成测试没有像SpecFlow或Cucumber这样的特殊框架.它们是普通(和长)NUnit测试方法,其中来自不同组件的几个类一起测试. 现在的计划是使用“单元测试”和“集成测试
我有一个实现IEqualityComparer的类的类和比较器: class Foo { public int Int { get; set; } public string Str { get; set; } public Foo(int i, string s) { Int = i; Str = s; } private sealed class FooEqualityComparer : IEqua
我想在Cruise Control中运行我的JavaScript代码的单元测试.我们目前使用nUnit,我看到nUnit有一个javascript库.如何使用nUnit在JavaScript中编写单元(而不是UI)测试?解决方法:自动化JS测试并将其包含在持续集成过程中的最佳方法是使用JSTestDriver.它非常快,可以在各种浏览器中测试
我有一组用C#和NUnit编写的集成测试,我想在构建机器上并行运行它们.我怎么做?在类似的question中,接受的解决方案是: >创建自己的测试运行器 >转到MBUnit 还有一个项目NUnit.MultiCore,但它是Alpha版本,在生产中使用会很可怕…或者使用构建机器的功能并行运行几个标准NUnit运行程序,
我有一个使用OLEDB从Excel文件导入数据的组件.由于业务风险和时间限制,我的可执行shell被编译为x86(32位)以避免64-bit OLEDB problem,并且组件在加载到我的32位shell时运行完美. 但是,我的CI构建过程(TeamCity)在64位进程中运行其TestRunner,因此针对上述功能的单元测试失败,并显
我使用流利验证如下: public class ProjectValidator : AbstractValidator<Project> { public ProjectValidator() { RuleFor(project => project.Name).NotEmpty().WithMessage("Project name cannot be empty."); } } 在某些服务中: IValidator&