Tag: unit testing

如何在python中生成dynamic(参数化)的unit testing?

我有一些testing数据,并希望为每个项目创build一个unit testing。 我的第一个想法是这样做: import unittest l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]] class TestSequence(unittest.TestCase): def testsample(self): for name, a,b in l: print "test", name self.assertEqual(a,b) if __name__ == '__main__': unittest.main() 这样做的缺点是它可以处理一个testing中的所有数据。 我想为每个项目dynamic生成一个testing。 有什么build议么?

什么是Java最好的模拟框架?

在Java中创build模拟对象的最佳框架是什么? 为什么? 每个框架的优缺点是什么?

什么是嘲笑?

什么是嘲笑? 。

我应该如何testing线程代码?

到目前为止,我已经避免了testingmultithreading代码的噩梦,因为它看起来像是一个雷区。 我想问一下,人们是如何去testing依赖线程来成功执行的代码的,或者人们是如何去testing那些只有当两个线程以一种给定的方式进行交互时才会出现的问题呢? 这对于今天的程序员来说似乎是一个非常关键的问题,将我们的知识集中在这个imho上是非常有用的。

unit testingC代码

今年夏天,我在一个embedded式系统上编写了C语言程序。这是我工作的公司现有的一个项目。 我已经习惯于使用JUnit编写Javaunit testing,但对于为现有代码(需要重构)编写unit testing以及添加到系统中的新代码的最佳方法而言,已经不知所措。 有没有什么办法让unit testing纯C代码就像unit testingJava代码一样简单,例如JUnit ? 任何专门适用于embedded式开发(交叉编译到arm-linux平台)的洞察力将不胜感激。

unit testing是值得的吗?

我正在将unit testing整合到我所从事的团队的开发过程中,并且有一些怀疑者。 有什么好的方法来说服团队中怀疑开发者团队testing的价值? 在我的具体情况下,我们将添加unit testing,因为我们添加function或修复错误。 不幸的是,我们的代码库不适合简单的testing。

假的DbContext的entity framework4.1来testing

我正在使用这个教程来伪造我的DbContext并testing: http ://refactorthis.wordpress.com/2011/05/31/mock-faking-dbcontext-in-entity-framework-4-1-with-a-generic -repository / 但是我必须改变FakeMainModuleContext实现在我的控制器中使用: public class FakeQuestiona2011Context : IQuestiona2011Context { private IDbSet<Credencial> _credencial; private IDbSet<Perfil> _perfil; private IDbSet<Apurador> _apurador; private IDbSet<Entrevistado> _entrevistado; private IDbSet<Setor> _setor; private IDbSet<Secretaria> _secretaria; private IDbSet<Pesquisa> _pesquisa; private IDbSet<Pergunta> _pergunta; private IDbSet<Resposta> _resposta; public IDbSet<Credencial> Credencial { get { return _credencial ?? (_credencial = new FakeDbSet<Credencial>()); } set { […]

如何从命令行运行JUnittesting用例

我想从命令行运行JUnittesting用例。 我该怎么做?

如何在JUnit4中以特定的顺序运行testing方法?

我想执行testing方法,由@Test按照特定的顺序注释。 例如: public class MyTest { @Test public void test1(){} @Test public void test2(){} } 我想确保每次运行MyTest之前都在test2() test1()之前运行test1() ,但是我找不到像@Test(order=xx)这样的注释。 我认为这对于JUnit来说非常重要,如果JUnit的作者不想要订单function ,为什么呢?

仅在运行testing时出现DexIndexOverflowException

我可以在我的debugging和发布版本中成功构build和运行我的Android应用程序,没有任何问题。 然而,当我尝试运行我的新unit testing(我从来没有他们之前),我得到了可怕的DexIndexOverflowException 。 我怀疑ProGuard没有在我的unit testing中运行,但它是我的正常debugging和发布buildTypes。 在unit testing运行configuration中运行ProGuard需要做什么? 我通过Gradle文档, ProGuard文档和Android Studio文档search了解这一点,但我什么也没find。