问题内容: 我有一个构造一些复杂数据的类(想象一个大的XML或JSON结构- 这样的事情)。建造它需要时间。所以我想构造一次,然后在所有测试中使用相同的数据。目前,我基本上在一个定义了class的类中定义了一个对象实例,然后在测试中显式引用它(代码是一个非常简化的示例): 当然这太糟糕了……同样邪恶的选择是创建一个单独的类,以便它可以容纳单个静态对象。使用类似的东西会很好 但只接受字符串,因此不确
问题内容: 我最近一直在研究基准测试,我一直对记录程序数据等感兴趣。我想知道我们是否可以在程序内部实现我们自己的内存使用代码并有效地实现自己的时间消耗代码。我知道如何检查代码运行所需的时间: 我还研究了健壮的Java基准测试,第1部分:问题,本教程非常全面。显示的负面影响。然后,本教程建议我们使用(使其更准确吗?)。 我还查看了确定Java中的内存使用情况以了解内存使用情况。该网站显示了如何实施。
问题内容: 我正在为android应用程序开发自动化测试(使用Robotium)。为了确保测试的一致性和可靠性,我想以干净状态(正在测试的应用程序)开始每个测试。为此,我需要清除应用数据。可以在“设置/应用程序/管理应用程序/ [我的应用程序] /清除数据”中手动完成此操作 以编程方式完成此操作的推荐方法是什么? 问题答案: 您可以使用包管理器工具清除已安装应用的数据(类似于按设备上应用设置中的“
问题内容: Java中最快的集合是什么? 我只需要添加和删除操作,顺序并不重要,等于元素不是问题,无非就是添加和删除。 没有限制的大小也很重要。 这些集合中将包含对象。 当前,我正在使用ArrayDeque,因为我看到这是更快的Queue实现。 问题答案: 是最好的。请参阅此基准测试,该基准测试来自博客文章,涉及基准测试的结果。没有节点分配的开销,也没有转移删除的剩余数组内容的开销。在基准测试中,
问题内容: 我有一个包含以下代码段的受测试方法: 我的单元测试代码如下所示: 问题是,在运行测试时,测试代码永远不会进入for循环。我应该在什么时候指定条件才能进入for循环?目前,我已指定,但我猜它从未使用过。 问题答案: 您的问题是,在for-each循环中使用集合时,将调用其方法;而且您还没有使用该特定方法。 我强烈建议您传递一个真实的列表,而不是模拟列表,该列表中的元素只是您的模拟对象,您
问题内容: 这按预期工作,测试失败(由于haltTesting()),并重复了2次 但是因为我在一堂课中有多个测试,所以我在课上定义了repeatAnalyzer 但是文档没有重复测试,它说: 类级别的@Test注释的作用是使该类的所有公共方法都成为测试方法,即使它们没有被注释也是如此。如果要添加某些属性,仍然可以在方法上重复@Test批注。 所以应该是可能的,还是我期望得到错误的结果? 问题答案
问题内容: 我正在使用量角器来测试AngularJS 我想检查在测试结束时是否未发生未捕获的异常,并将它们打印到浏览器控制台。 有没有简单的方法可以做到这一点? 问题答案: 如果您将量角器与Jasmine一起使用,请使用以下代码: 如果没有控制台错误,这将通过测试用例。如果有任何控制台错误,则测试将失败。 有关如何访问浏览器控制台内容的说明, 可以 在常见问题解答的“ 如何获取浏览器控制台” 部分
问题内容: 如何在多模块Maven构建中列出最慢的JUnit测试? 这应该遍及所有模块。 哈德森/詹金斯解决方案也可以。 问题答案: 免责声明:我确实为我的bash解决方案表示歉意,尽管它可以正常工作并且适合:-)。如果您不耐烦,请移至底部。 首先,我们需要找到由产生的所有文件。在项目的根目录中运行此命令,以发现所有子模块中的测试结果: 幸运的是,这些文件的格式非常简单,简单,我们可以满足以下要求
问题内容: 我想使用Mockito测试下面的(简化)代码。我不知道如何告诉Mockito第一次失败,然后第二次成功。 我可以通过以下方式设置成功测试: 以及失败测试: 但是,如何测试一次失败(或两次)然后成功,就可以了吗? 问题答案: 从文档: 有时,对于同一方法调用,我们需要对不同的返回值/异常进行存根。典型的用例可能是模拟迭代器。Mockito的原始版本没有此功能来促进简单的模拟。例如,可以使
问题内容: 我正在寻找一个JSON解析库,该库支持比较两个JSON对象(忽略子顺序),特别是对从Web服务返回的JSON进行单元测试。 任何主要的JSON库都支持吗?org.json库仅进行参考比较。 问题答案: 作为一般的体系结构要点,我通常建议不要让对特定序列化格式的依赖性超出存储/网络层的范围。因此,我首先建议你考虑测试自己的应用程序对象之间的相等性,而不是它们的JSON表现形式。 话虽如此
问题内容: 如果我在GitHub存储库中有一个文件(例如,用于运行一组JavaScript测试),我是否可以通过任何方式直接查看该页面,从而运行测试? 例如,我是否能以某种方式实际看到[Query测试套件所产生的测试结果,而无需将存储库下载或克隆到本地驱动器并在其中运行呢? 我知道这基本上会将GitHub置于静态内容托管业务中,但是话又说回来,他们只需要将其mime类型从更改为即可。 问题答案:
问题内容: 我有一个用实现的简单子类: 我没有在框架中使用它,它正在中按预期工作,但是,一旦将此子类添加到目标中,它就会停止实时渲染,并且出现以下错误: 如果删除和,错误就会消失-不幸的是,中的实时渲染也会消失。 如何针对没有这些错误的课程进行测试? 问题答案: 起初,我认为这是Xcode中的一种错误。以下是 我发现的解决方法: 第1步 将您的类和属性标记为。 步骤 2 从“测试”模块导入应用程序
问题内容: 我们开发了一个Chrome扩展程序,我想用Selenium测试我们的扩展程序。我创建了一个测试,但是问题是我们的扩展程序在安装后会打开一个新选项卡,我认为我从另一个选项卡中得到了例外。是否可以切换到我正在测试的活动标签?另一个选择是先禁用扩展名,然后登录到我们的网站,然后再启用该扩展名。可能吗?这是我的代码: 测试失败,原因是,因为在新选项卡(由扩展名打开)中,“登录”不可见(我认为仅
问题内容: 我有三节课。一种用于从网页中获取所有元素,一种用于对这些元素执行操作,另一种用于测试脚本。从测试脚本调用函数时,出现空指针异常。我发现这是因为我使用了@FindBy批注,但我不知道如何解决此问题。 元素类: 动作类: 测试脚本: 当我将WebDriver对象从测试脚本传递到元素类时,也不例外。由于没有WebDriver实例化,当我使用通过FindBy注释初始化的元素时,会发生问题。我该
问题内容: 我有几个用于不同环境的不同数据库,可将我的应用程序连接到该数据库。这些对于每个安装都是恒定的,但是它们之间是不同的。换句话说,有 连接到开发数据库的开发环境 最终连接到测试数据库的测试环境 具有自己数据库的生产环境 Hibernate是通过Annotations使用的,代码不会“知道”它在哪个环境中运行。所有数据库都是mySQL驱动的,但是url,用户名和密码不同。 目前,我从应用程序