Questions tagged «unit-testing»

单元测试是一种测试源代码的各个单元以确定它们是否适合使用的方法。

10
如何在Django中对文件上传进行单元测试
在我的django应用程序中,我有一个完成文件上传的视图。核心代码段是这样的 ... if (request.method == 'POST'): if request.FILES.has_key('file'): file = request.FILES['file'] with open(settings.destfolder+'/%s' % file.name, 'wb+') as dest: for chunk in file.chunks(): dest.write(chunk) 我想对视图进行单元测试。我计划测试快乐路径和失败路径。即,request.FILES没有键“ file”的情况,request.FILES['file']有键“。”的情况None。 如何设置幸福道路的发帖数据?有人可以告诉我吗?




8
将复杂的参数传递给[理论]
Xunit具有一个不错的功能:您可以创建一个带有Theory属性的测试,然后将数据放入InlineData属性中,而xUnit将生成许多测试并将其全部测试。 我想有这样的事情,但参数我的方法不是“简单的数据”(如string,int,double),但我的类的列表: public static void WriteReportsToMemoryStream( IEnumerable<MyCustomClass> listReport, MemoryStream ms, StreamWriter writer) { ... }

1
如何告诉phpunit停止失败
我正在运行大量的phpunit测试,我想看看哪个测试在失败后立即失败,而不是等待所有测试完成然后列出所有失败。 我怎样才能告诉phpunit做到这一点?


4
在Go中分离单元测试和集成测试
在GoLang中,是否存在将单元测试和集成测试分离的最佳实践?我混合了单元测试(不依赖任何外部资源,因此运行速度非常快)和集成测试(不依赖任何外部资源,因此运行速度较慢)。因此,我希望能够控制说的时候是否包括集成测试go test。 最简单的方法似乎是在main中定义-integrate标志: var runIntegrationTests = flag.Bool("integration", false , "Run the integration tests (in addition to the unit tests)") 然后将if语句添加到每个集成测试的顶部: if !*runIntegrationTests { this.T().Skip("To run this test, use: go test -integration") } 这是我能做的最好的吗?我搜索了证词文档,以查看是否存在命名约定或对我有用的命名约定,但没有找到任何东西。我想念什么吗?

7
Mockito-@间谍vs @Mock
Mockito-我知道间谍在对象上调用真实方法,而模拟对象在double对象上调用方法。除非有代码气味,否则也应避免间谍活动。但是,间谍如何工作,我什么时候应该实际使用它们?它们与模拟游戏有何不同?

18
什么是好的单元测试?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我敢肯定,你们中的大多数人都在编写大量的自动化测试,并且在进行单元测试时也遇到了一些常见的陷阱。 我的问题是,您是否遵循任何编写测试的行为准则,以避免将来出现问题?更具体地说:好的单元测试的属性是什么?如何编写测试? 鼓励与语言无关的建议。


11
如何用PHP编写单元测试?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 我到处都读过关于它们有多出色的信息,但是由于某种原因,我似乎无法弄清楚应该测试什么。有人可能会发布一段示例代码,他们将如何对其进行测试?如果不是很麻烦:)

7
使用PHPUnit测试PHP标头
我正在尝试使用PHPunit测试一个输出一些自定义标头的类。 问题是在我的机器上是这样的: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); $headers_list = headers_list(); header_remove(); ob_clean(); $this->assertContains('Location: foo', $headers_list); } } 甚至这个: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); header_remove(); ob_clean(); } } 返回此错误: name@host [~/test]# phpunit --verbose HeadersTest.php PHPUnit …


5
示例无效的utf8字符串?
我正在测试一些代码如何处理错误数据,并且我需要一些无效UTF-8的字节序列。 您能发表一些理想的解释,为什么它们不好/在哪里得到的?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.