问题标签 [teardown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
115031 浏览

java - Junit @Before/@After 调用的顺序是什么?

我有一个集成测试套件。我有一个IntegrationTestBase类可以扩展我的所有测试。这个基类有一个@Before( public void setUp()) 和@After( public void tearDown()) 方法来建立 API 和 DB 连接。我一直在做的只是在每个测试用例中覆盖这两个方法并调用super.setUp()and super.tearDown()。但是,如果有人忘记调用 super 或将它们放在错误的位置并且抛出异常并且他们忘记在 finally 中调用 super 或其他东西,这可能会导致问题。

我想要做的是在基类上创建setUpand方法,然后添加我们自己的注释和方法。做一些初始测试,它似乎总是按以下顺序调用:tearDownfinal@Before@After

但我只是有点担心订单不能得到保证并且可能会导致问题。我环顾四周,没有看到任何关于这个主题的东西。有谁知道我是否可以这样做并且没有任何问题?

代码:

0 投票
3 回答
81 浏览

c# - 何时以及如何可靠地调用 MVC 过滤器?

我想在控制器操作开始时设置一些“东西”,并在呈现页面后将其拆除。我通过覆盖“OnActionExecuting”和“OnResultExecuted”过滤器实现了这一点(我使用的是 MVC 2)。

我目前最大的问题是,这两个过滤器的调用可靠性如何?

如果答案不是 100%,我认为最简单的方法是使用一些自定义过滤器(将它们的顺序指定为“第一个”和“最后一个”......

0 投票
1 回答
1823 浏览

junit - junit 有条件的拆解

我想在我的 junit 测试用例中进行有条件的拆解,例如

在拆解中我想要一个条件

使用junit可以实现这种情况吗?

0 投票
1 回答
11769 浏览

ruby - 如何为 ruby​​ 的 Test::Unit::TestCase 中的所有测试定义通用设置和拆卸逻辑?

假设有潜在的昂贵操作要执行,setup或者teardown对于所有测试都是相同的,并且在测试运行期间其结果不会被弄乱。在我看来,让它们在每次测试之前/之后运行似乎是不对的。

那么只有在第一次测试执行之前和最后一次测试运行之后才运行设置/拆卸代码的首选方法吗?

编辑:我正在处理的特殊情况应该测试 Net::FTP 的一些扩展,从而建立一个 FTP 连接并设置一些远程对象进行测试:

0 投票
2 回答
800 浏览

unit-testing - 在 Grails 单元测试中使用 mockDomain 后是否需要删除 metaClass?

mockDomain为域类提供动态方法,如save(), validate(), ...。

是否有必要为我模拟使用的每个类删除元类mockDomain

0 投票
3 回答
4717 浏览

c# - 单元。将参数传递给拆卸方法

我正在使用 NUnit。我的测试方法定义如下:

TestCase 完成后,它进入 TearDown 方法。想要做的是将那些 TestCase 参数传递给测试方法,但也传递给 TearDown 方法。

像这样的东西:

我希望 NUnit 支持这种开箱即用的功能。否则,我需要在测试方法中编写定制代码以将测试数据存储在集合中。然后在 TearDown 方法中使用该集合。

如果有人有任何想法..会很棒!谢谢。基督教

0 投票
1 回答
3089 浏览

asynchronous - 带有设置和拆卸的 QUnit 异步测试

我需要一点帮助来理解 QUnit internas。我不时阅读它的源代码,但是当涉及到异步测试时,我仍在编写奇怪的测试。我了解异步测试的概念,以及 stop() 和 start() 方法(以及为什么需要它们),但是当我将它们与 setup 和 teardown 结合起来时,我会遇到很多奇怪的情况。

这是我的测试代码:

尽管这些都是异步测试,但我想我会在控制台中得到类似的东西:

因为我认为 qunit 会在测试机构周围调用 setup 和 teardown ?

但我把一切都搞混了,从请求到请求以另一种方式洗牌。

有人能够逐步解释吗?

0 投票
2 回答
6065 浏览

backbone.js - 主干开/关(拆卸)和listenTo/stopListening实现之间的区别

我目前正在使用骨干网来实现我的应用程序。作为内存管理的一部分,我将在切换视图时触发所有视图的拆卸

这种方法是否足以确保大多数内存问题得到解决?我在这里看到的挑战是我需要跟踪每个视图的所有子视图,并在清理过程中调用所有主视图和子视图的拆卸。

我做了一些搜索,发现主干也有这两个事件:“listenTo”和“stopListening”,我们在视图级别控制事件与模型的绑定。

我的问题是,我的拆卸实现和使用“stopListening”之间是否存在重叠?我可以只使用“stopListening”进行内存管理吗?

0 投票
3 回答
4068 浏览

c# - NUnit:在 TearDown() 中访问失败消息

我正在尝试将在 NUnit 中运行的自动化测试的结果记录在一个小型数据库中,以便出于各种原因轻松访问和更安全地记录数据。(大约有 550 个自动化测试,运行它们可能需要几天时间)

我已经可以访问测试的结束状态(通过/失败/错误/取消/跳过等),但我想记录额外的详细信息。

我希望在 TearDown() 中执行此操作。

这是我能找到的最接近的东西,但没有为我提供答案: https ://groups.google.com/forum/?fromgroups=#!msg/nunit-discuss/lXxwECvpqFc/IbKOfQlbJe8J

想法?

0 投票
1 回答
239 浏览

python - 在 Python 2.6 中实现 tearDownClass 功能

我在setUp()课堂上为多个测试实现了“全局”。

现在我想知道如何创建一个“全局”teardown()函数,该函数将在最后一次测试完成后运行,类似于tearDownClass()Python > 2.7

如果信息有帮助:我正在使用鼻子测试。