tdd 相关问题

测试驱动开发(TDD)涉及编写失败的自动测试以指定要构建的内容。然后通过编写满足测试条件的代码来进行测试。最后,代码被重构。

开玩笑:当第三方库使用控制台时如何模拟控制台?

我试图模拟 console.warn/error 但我不能。我使用一个第三方库,它在其中调用 console.warn 。我需要测试它是否被调用。在我的测试用例中,我试图消除缺点......

回答 4 投票 0

在 laravel 8 中设置单元测试环境

所以我目前正在使用 laravel (v8) 框架开发一个更大的网络应用程序。显然我有一个开发环境和一个生产环境,很快甚至还有一个临时环境。既然是

回答 3 投票 0

如何使用 Laravel 队列邮件编写单元测试?

我已经完成了通过队列发送邮件的代码,并且工作正常, 我想为它编写一个测试(只是想测试邮件应该正常发送而不会失败...

回答 3 投票 0

Async TestInitialize 保证测试失败

在 TestInitialize 中进行异步调用在设计上是不正确的,因为 TestInitialize 必须在任何 TestMethod 之前发生并且具有固定签名。 这是正确的方法吗?

回答 5 投票 0

根据 TDD 在回文上进行单元测试

我是 QA 的学生,现在我尝试基于 TDD 和单元测试用 Python 编写回文代码。 我尝试编写代码,它可以正常工作,但根据assertTrue,它不起作用,我也

回答 1 投票 0

模拟列表不为空但元素无法迭代?

我正在为一个简单的方法编写单元测试。由于单元测试中只应测试一个类,因此其他所有内容都必须进行模拟。该方法接受单个列表;模拟输入列表资源...

回答 1 投票 0

模拟列表为空但不是?

我正在为一个简单的方法编写一个单元。由于单元测试中只应测试一个类,因此其他所有内容都必须进行模拟。该方法接受单个列表;模拟输入列表

回答 1 投票 0

有没有简单的方法来反转测试或测试组?

假设您编写了一个失败的测试来利用错误。您希望将其推送到上游,然后创建一个关于修复代码以便测试通过的故事。然而,这被阻止了......

回答 1 投票 0

有没有简单的方法来反转测试?

假设您编写了一个失败的测试来利用错误。您希望将其推送到上游,然后创建一个关于修复代码以便测试通过的故事。然而,这被阻止了......

回答 1 投票 0

postgres 连接测试总是成功

我正在为我的 django 项目进行 TDD 测试来测试 PostgresQL 连接,我意识到即使数据库不可用,连接测试也总是成功。 谁能告诉我什么是

回答 1 投票 0

C# - 在单元测试中断言两个对象相等

使用 Nunit 或 Microsoft.VisualStudio.TestTools.UnitTesting。现在我的主张失败了。 [测试方法] 公共无效GivenEmptyBoardExpectEmptyBoard() { var test = 新 Bo...

回答 9 投票 0

如何在pytest中全局打补丁?

我在代码中经常使用 pytest。示例代码结构如下所示。整个代码库是python-2.7 核心/__init__.py 核心/utils.py #特征 核心/功能/__init__.py 核心/功能/服务...

回答 2 投票 0

Autofixture - 创建带有余数的浮点型、双精度型或小数型

如何修改 AutoFixture 创建浮点型、双精度型和小数型的方法,以便在创建这些类型时它们也将具有余数? 目前我这样做,但这会引发异常。 变种

回答 3 投票 0

如何使用 XCTests 测试打印语句?

我正在尝试测试函数是否打印出某些内容。我如何使用 XCTests 做到这一点?如果可能的话,是否有这样做或不这样做的事实理由? 谢谢!

回答 3 投票 0

使用 Jest Enzyme 在 React 中测试带参数的函数

我在反应组件中有一个名为toggleFilter()的函数,如下所示: 切换过滤器 = (过滤器类型, 过滤器名称) => { const filterApplied = this.state.appliedFilterList[过滤器...

回答 1 投票 0

在 python 中断言调用函数后忽略函数的其余部分

在Python中,我们想要断言一个函数在调用另一个函数时被调用。但是,我们希望在调用所需函数后忽略执行。当我们这样做时,这种必要性就会出现......

回答 1 投票 0

单元测试,测试驱动开发[已关闭]

我和同事就单元测试和测试驱动开发进行了辩论。主题如下: 1)在编写功能代码之前编写单元测试并不构成测试驱动

回答 4 投票 0

如何使用mockito验证是否使用此参数或另一个参数调用了特定方法?

如何使用mockito的验证方法验证我的sendMessage方法是通过Msg.SAVE还是通过Msg.UPDATE调用的。 @服务 公共类客户服务{ 私有最终 CustomerRepository

回答 1 投票 0

测试主体中抛出代码为 0xc0000005 的 SEH 异常

我正在使用 GoogleTest 为下面的课程编写一个测试,但出现了上述错误。 类基类 { // 其他函数; CSig objSig[50]; } CSig 类如下: CS 班...

回答 10 投票 0

如何使用 ViTest 通过模拟方法对 Vue 组件进行单元测试?

使用 vitest 通过模拟方法对 vue 组件进行单元测试。 我的组件.vue 从“vue”导入{ref}; const isSelectAll = ref(true); const selectAllModel = ref(false); </desc> <question vote="3"> <p>使用 vitest 通过模拟方法对 vue 组件进行单元测试。</p> <p><em>MyComponent.vue</em></p> <pre><code>&lt;script setup&gt; import { ref } from &#34;vue&#34;; const isSelectAll = ref(true); const selectAllModel = ref(false); const onChange = () =&gt; { isSelectAll.value = true; selectAllModel.value = false; }; const onVisibleChange = () =&gt; { // do something than call onChange(); }; &lt;/script&gt; </code></pre> <p>我想通过模拟 <pre><code>onVisibleChange</code></pre> 来对方法 <pre><code>onChange</code></pre> 进行单元测试,并检查 <pre><code>onChange</code></pre> 是否已被调用。</p> <p><em>MyComponent.spec.js</em></p> <pre><code>import { mount } from &#39;vitest&#39;; import { ref } from &#39;vue&#39;; import MyComponent from &#39;./MyComponent.vue&#39;; describe(&#39;MyComponent&#39;, () =&gt; { const wrapper = shallowMount(MyComponent); const spy = vi.spyOn(wrapper.vm, &#39;onChange&#39;); wrapper.vm.onVisibleChange(); expect(spy).toHaveBeenCalled(); expect(wrapper.vm.onChange).toHaveBeenCalled(); // Both the expect gives error: AssertionError: expected &#34;onChange&#34; to be called at least once //Also tried const mock = vi.fn(); wrapper.vm.onChange = mock; wrapper.vm.onVisibleChange(); expect(mock).toHaveBeenCalled(); // AssertionError: expected &#34;spy&#34; to be called at least once expect(wrapper.vm.onChange).toHaveBeenCalled(); // TypeError: [Function onChange] is not a spy or a call to a spy! }) </code></pre> </question> <answer tick="false" vote="0"> <p>测试方法不是一个好主意。因为函数的名称是可以改变的。</p> <p>更好地测试:</p> <ol> <li>从组件发出。也许你的 <pre><code>onChange()</code></pre> 包括发射。应测试此发射。</li> <li>模板的更改。例如,您的 <pre><code>onChange()</code></pre> 更改了模板。所以这些改变也应该被测试。</li> <li>调用其他函数。例如,您有在所有项目中使用的通用函数。这个功能可以是<pre><code>spy.on</code></pre></li> </ol> <p>希望我的回答很清楚。</p> </answer> </body></html>

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.