在Ruby中使用标准的Ruby Test::Unit框架来testing受保护和私有方法的最佳方式是什么? 我敢肯定,有人会提出并教条主张“你只应该unit testing公共方法;如果需要unit testing,它不应该是一个保护或私人方法”,但我没有真正有兴趣辩论。 我有几个保护或私有的方法,由于良好和有效的原因,这些私有/受保护的方法是相当复杂的,并且类中的公共方法依赖于这些保护/私有方法正常运行,因此我需要一种方法来testing受保护/私有方法。 还有一件事…我通常把给定类的所有方法放在一个文件中,单元在另一个文件中testing这个类。 理想情况下,为了保持主源文件尽可能简单直接,我希望所有的魔法都能将这个“受保护和私有方法的unit testing”function实现到unit testing文件中,而不是主要的源文件中。
我试图在我的项目中运行默认的服务unit testing(从GitHub上的Angular Seed项目中获取),但是我一直收到错误“模块未定义”。 我已经读过,这可能是与引用的JavaScript文件的顺序,但我似乎无法得到它的工作,所以希望你们中的一个人可以帮助。 我的testingconfiguration如下所示: basePath ='../'; files = [ '公共/ JavaScript的/ lib目录/ jQuery的1.8.2.js', '公共/ JavaScript的/ lib目录/ angular.js', 'public / javascripts / lib / angular- .js', '公共/ app.js', 'public / controllers / .js', '公共/ directives.js', '公共/ filters.js', '公共/ services.js', 茉莉, JASMINE_ADAPTER, '公共/ Javascriptangular/ LIB /angularmocks.js', 'test / unit / *。js']; autoWatch = true; browsers = […]
所以,我创build一个模拟对象作为类级别的静态variables像这样…在一个testing中,我希望Foo.someMethod()返回一个特定的值,而在另一个testing中,我希望它返回一个不同的价值。 我遇到的问题是,似乎我需要重build模拟,以使其正常工作。 我想避免重build模拟,并在每个testing中使用相同的对象。 class TestClass { private static Foo mockFoo; @BeforeClass public static void setUp() { mockFoo = mock(Foo.class); } @Test public void test1() { when(mockFoo.someMethod()).thenReturn(0); TestObject testObj = new TestObject(mockFoo); testObj.bar(); // calls mockFoo.someMethod(), receiving 0 as the value } @Test public void test2() { when(mockFoo.someMethod()).thenReturn(1); TestObject testObj = new TestObject(mockFoo); testObj.bar(); // calls […]
我想知道是否有这两种经验的人可以阐明两者之间的显着差异,如果有的话? 每个具体的力量,使它适合于任何特定的情况?
我想为Django manage.py命令编写一个unit testing,在数据库表上执行后端操作。 我将如何直接从代码调用pipe理命令? 我不想在tests.py的操作系统的shell上执行命令,因为我不能使用使用manage.py test(testing数据库,testing虚拟电子邮件发件箱等等)设置的testing环境。
这是我的理解,我可以testing,如果我调用更高级别的方法,将发生方法调用,即: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } 我想testing,如果我打电话SomeMethod()那么我期望SomeOtherMethod()将被调用。 我是否正确地认为这种testing在模拟框架中是可用的?
总的来说,我刚开始使用unit testing和TDD。 我已经涉足了,但现在我决定把它添加到我的工作stream程,并写出更好的软件。 我昨天提出了一个问题,那就是包括了这个问题,但这似乎是一个问题。 我已经坐下来开始实施一个服务类,我将用它来从控制器中抽象出业务逻辑,并映射到使用EF6的特定模型和数据交互。 问题是我已经阻止了自己,因为我不想在存储库中抽象EF(它仍然可以在特定查询的服务之外使用),并且想testing我的服务(将使用EF上下文) 。 在这里,我想是问题,有没有这样的一个点? 如果是这样的话,那么由于IQueryable引起的漏洞抽象,以及Ladislav Mrnka在unit testing这个主题上的许多重要的post都不是直接的,因为Linq提供者在处理内存实现为特定的数据库。 我想testing的代码看起来很简单。 (这只是虚拟代码,试图了解我在做什么,我想用TDD驱动创build) 上下文 public interface IContext { IDbSet<Product> Products { get; set; } IDbSet<Category> Categories { get; set; } int SaveChanges(); } public class DataContext : DbContext, IContext { public IDbSet<Product> Products { get; set; } public IDbSet<Category> Categories { get; set; } public […]
在我的代码中的计算是经过充分testing,但由于有这么多的GUI代码,我的整体代码覆盖率低于我想要的。 有unit testingGUI代码的指导吗? 这是否有道理? 例如,我的应用程序中有graphics。 我还没有弄清楚如何自动化图表的testing。 这需要人眼AFAIK来检查图表是否正确。 (我正在使用Java Swing)
我想能够unit testing我的Arduino代码。 理想情况下,我将能够运行任何testing,而不必将代码上传到Arduino。 什么工具或图书馆可以帮助我呢? 在开发中有一个Arduino仿真器可能是有用的,但它似乎还没有准备好使用。 来自Atmel的AVR Studio包含一个可能有用的芯片模拟器,但是我不知道如何将它与Arduino IDE结合使用。
我正在研究一个已经发展了几年的大型c ++系统。 作为提高现有代码质量的一部分,我们参与了一个大型的长期重构项目。 你知道一个好的工具,可以帮助我用C ++编写unit testing吗? 也许类似于Junit或Nunit? 任何人都可以对编写没有unit testing的模块编写unit testing的方法提供一些很好的build议吗?