Tag: unit testing

如何在生产数据库上运行djangounit testing?

我正在开始TDD的发展态度,正在为我的django应用程序编写unit testing。 我知道夹具,知道这就是testing应该执行的方式,但是对于给定的testing,我需要在整个数据库上执行它,而且对于超过1000万行数据库的json夹具不是我想要处理的此外,这个testing是“只读”的。 所以问题是你如何设置你的testing套件在生产数据库上运行? 我想这可能就像在某些testing的setUp方法中添加DATABASE_NAME设置一样简单。 但运行testing时,settings.DATABASE_NAME =“prod_db”导致“NameError:全局名称”设置未定义“。 此外,在http://code.djangoproject.com/ticket/11987中描述的风险是,您可能会意外删除生产数据库。 那么,如何才能在一个生产数据库上运行一个testing套件而不是临时的testing套件呢?或者更好的做法是什么? 欢迎提前意见!

是否有可能嘲笑一个.NET HttpWebResponse?

我有一个集成testing,从第三方服务器抓取一些JSON结果。 这非常简单,效果很好。 我希望能够实际上停止使用这个服务器,并使用Moq (或任何Mocking库,比如ninject等)来劫持和强制返回结果。 这可能吗? 这是一些示例代码: public Foo GoGetSomeJsonForMePleaseKThxBai() { // prep stuff … // Now get json please. HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("Http://some.fancypants.site/api/hiThere); httpWebRequest.Method = WebRequestMethods.Http.Get; string responseText; using (var httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse()) { using (var streamReader = new StreamReader(httpWebResponse.GetResponseStream())) { json = streamReader.ReadToEnd().ToLowerInvariant(); } } // Check the value of the json… etc.. } […]

Android Studiounit testing:读取数据(input)文件

在unit testing中,如何从我的(桌面)文件系统上的json文件中读取数据,而不对path进行硬编码? 我想从文件中读取testinginput(对于我的parsing方法),而不是创build静态string。 该文件与我的unit testing代码位于同一位置,但如果需要,也可以将其放在项目的其他位置。 我正在使用Android Studio。

我如何testingangular度的事件?

我需要testing事件得到正确发射或广播,并手动触发事件。 什么是最好的方法来做到这一点?

如何为Junitunit testing设置JVM参数?

我有一些需要大量堆空间运行的Junitunit testing – 例如1G。 (他们testing的webstart应用程序的内存密集型function只能运行足够的堆空间,并将在Win 7 64位机器上运行,因此重新devisetesting并不是一个实际的build议。) 我正在开发Intellij IDEA,所以我知道我可以为testing类设置JVM参数(例如-Xmx1024M)。 然而,这只是运行整个testing类 – 如果我想运行一个单独的testing,我必须重新创build该testing方法的运行configuration。 另外,这些都是IDE和盒子特定的 – 所以如果我切换盒子(我在多台机器上开发)或者我的一个同事试图运行testing,那些设置不会被传输。 (另外,我的同事也使用Eclipse和NetBeans等其他IDE。)FWIW,我们使用mercurial进行源代码控制。 对于构build周期,我们使用Maven,所以我知道如何为它指定JVM参数。 所以: – 我正在寻找一种方法来指定适用于整个testing类和单个testing方法的JVM参数; 并且 – 我想在任何机器上的IDE上分享这些规范(从存储库中获取代码)。

Visual Studio 2013不会发现unit testing

在Visual Studio 2013中,我有一个简单的解决scheme,它由一个Web项目,一个库项目和一个unit testing项目组成。 当我打开解决scheme并尝试运行unit testing时,他们没有被visual studio发现。 要运行testing,我尝试进入菜单并selecttesting – >运行 – >运行所有testing或打开testing资源pipe理器窗口。 通过这些方法,visual studio在解决scheme中没有发现任何testing。 首先创build一个简单的unit testing项目,并尝试运行testing,Visual Studio知道发现testing,我可以运行它。 然后,如果我打开我以前的解决scheme,Visual Studio现在可以发现所有的testing。 我尝试保存我的解决scheme,但是closures并重新打开,而不是先创build一个unit testing项目,Visual Studio再次找不到testing。 这是一个非常奇怪的行为,我不知道这是为什么发生。 我曾经在这个项目中独自工作,使用与Visual Studio团队基础集成的源代码控制git。 当一个新的元素来到这个项目,并且当我需要通过在线的源代码控制来重新创build解决scheme时,visual studio的问题不会发现unit testing。 在此之前,所有的testing总是被视觉工作室发现。 为了创buildunit testing,我使用了DLL Microsoft.VisualStudio.QualityTools.UnitTestFramework。 我的Visual Studio版本是:Microsoft Visual Studio Express 2013 Web版本12.0.30723.00更新3.我的.net框架版本是4.5.50938。 我所有的testing都是这样的: [TestClass] public class Service1Test { [TestMethod] public void Test1() { Assert.IsTrue(True); } }

你如何使用Moq模拟会话对象集合

我正在使用shanselmann的MvcMockHelper类来模拟一些使用Moq的HttpContext的东西,但我有问题是能够分配的东西,我的模拟会话对象在我的MVC控制器,然后能够读取我的unit testing相同的值来validation目的。 我的问题是,如何将存储集合分配给模拟会话对象,以允许诸如session [“UserName”] =“foo”之类的代码保留“foo”值并使其在unit testing中可用。

Mockito:如何validation在方法中创build的对象上调用的方法?

我是Mockito新手。 鉴于下面的类,我如何使用Mockito来validation在调用foo之后一次调用someMethod ? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } 我想进行下面的validation电话, verify(bar, times(1)).someMethod(); bar是bar的一个嘲弄的例子。

Pythonunit testing:以编程方式生成多个testing?

可能重复: 如何在python中生成dynamic(参数化)的unit testing? 我有一个函数来testing, under_test ,和一套预期的input/输出对: [ (2, 332), (234, 99213), (9, 3), # … ] 我希望这些input/输出对中的每一个都在自己的test_*方法中进行testing。 那可能吗? 这是我想要的东西,但强迫每一个input/输出对进行一个单一的testing: class TestPreReqs(unittest.TestCase): def setUp(self): self.expected_pairs = [(23, 55), (4, 32)] def test_expected(self): for exp in self.expected_pairs: self.assertEqual(under_test(exp[0]), exp[1]) if __name__ == '__main__': unittest.main() (另外,我真的想在setUp中joinself.expected_pairs定义吗?) 更新:尝试doublep的build议: class TestPreReqs(unittest.TestCase): def setUp(self): expected_pairs = [ (2, 3), (42, 11), […]

unit testing一个Java Servlet

我想知道什么是对servlet进行unit testing的最佳方式。 只要不引用servlet上下文,testing内部方法就不是问题,但是如何testingdoGet / doPost方法以及引用上下文或使用会话参数的内部方法呢? 有没有办法简单地使用经典工具,如JUnit,或者最好是TestNG? 我需要embedded一个tomcat服务器或类似的东西吗?