问题标签 [unit-testing]

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 投票
5 回答
23634 浏览

java - 在单元测试中检查工厂的结果

我开发了一些具有相似行为的类,它们都实现了相同的接口。我实现了一个创建适当对象并返回接口的工厂。我正在为工厂编写单元测试。你得到的只是对象的接口。测试工厂是否正常工作的最佳方法是什么?

我想知道 Java 的答案,但如果有跨语言的解决方案,我想知道。

2号。在答案中,会像其他答案一样完成吗?如果是这样,我也会将另一个答案标记为已接受,并改写我的问题以解决返回接口的工厂并且您不知道实现该接口的具体类的类型,以及您确实知道具体类是什么的情况用过的。

0 投票
3 回答
14029 浏览

wcf - 如何对 WCF 服务进行单元测试?

我们有一大堆 DLL,可以让我们访问我们的数据库以及其他应用程序和服务。

我们使用瘦 WCF 服务层包装了这些 DLL,然后我们的客户会使用该服务层。

我有点不确定如何编写只测试 WCF 服务层的单元测试。我应该只为 DLL 编写单元测试,并为 WCF 服务编写集成测试吗?我会很感激任何智慧......我知道如果我的单元测试实际上进入数据库,它们实际上不会是真正的单元测试。我也明白我真的不需要在单元测试中测试 WCF 服务主机。

所以,我对究竟要测试什么以及如何测试感到困惑。

0 投票
2 回答
1009 浏览

unit-testing - 可以在 CakePHP 中的测试方法之间动态更改夹具吗?

测试方法之间是否可以更改夹具?如果是这样,我该怎么做?

我对这个问题的语法:

在 cakephp 框架中,我正在为通过向表中添加字段来配置的行为构建测试。这与添加“created”和“modified”字段将在保存时自动填充这些字段的方式相同。

为了测试这一点,我可以创建数十个夹具/模型组合来测试不同的设置,但是让夹具在测试方法之间改变“形状”会更好、更快、更容易一百倍。

如果您不熟悉CakePHP 框架,您可能仍然可以帮助我,因为它使用SimpleTest

编辑:改写的问题更笼统

0 投票
4 回答
440 浏览

visual-studio - UI和事件测试

所以我知道单元测试是必须的。我认为 TDD 是添加新模块时要走的路。即使,在实践中,我实际上并没有这样做。真的有点像注释代码。

真正的事情是,我正在努力弄清楚如何对 UI 和更一般的生成事件的对象进行单元测试:用户控件、异步数据库操作等。

我的很多代码都与 UI 事件有关,以至于我什至看不到如何开始单元测试。

那里一定有一些引物和入门文档吗?一些提示和技巧?

我通常在 C#(2.0 和 3.5)中工作,但我不确定这是否与问题严格相关。

0 投票
4 回答
63040 浏览

unit-testing - 我什么时候应该嘲笑?

我对 mock 和 fake 对象有基本的了解,但我不确定我对何时/何地使用 mock 有感觉 - 特别是因为它适用于这里的场景

0 投票
6 回答
2186 浏览

unit-testing - 您如何对业务应用程序进行单元测试?

人们如何对他们的业务应用程序进行单元测试?我已经看到了很多带有“易于测试”示例的单元测试示例。前任。一个计算器。人们如何对数据密集型应用程序进行单元测试?你是如何把你的样本数据放在一起的?在许多情况下,一个测试的数据可能对另一项测试根本不起作用,这使得只有一个测试数据库变得困难?

测试代码的数据访问部分相当简单。它正在测试所有适用于似乎难以测试的数据的方法。例如,想象一个发布过程,其中有大量数据访问以确定发布的内容,调整数字等。有许多中间步骤发生(并且需要测试)以及之后的测试,以确保发布是成功的。其中一些步骤实际上可能是存储过程。

过去我曾尝试将测试数据插入测试数据库,然后运行测试,但老实说,编写这种代码非常痛苦(而且容易出错)。我也尝试过预先构建一个测试数据库并回滚更改。这行得通,但在许多地方你也不能轻易做到这一点(很多人会说这是集成测试;就这样吧,我仍然需要能够以某种方式对其进行测试)。

如果答案是没有一种很好的方法来处理这个问题并且它目前只是有点糟糕,那么知道这也是有用的。

任何想法、想法、建议或提示都将受到赞赏。

0 投票
6 回答
10201 浏览

c# - NUnit - 如何测试所有实现特定接口的类

如果我有接口 IFoo,并且有几个实现它的类,那么针对接口测试所有这些类的最佳/最优雅/最聪明的方法是什么?

我想减少测试代码的重复,但仍然“忠于”单元测试的原则。

您认为最佳做法是什么?我正在使用 NUnit,但我认为任何单元测试框架中的示例都是有效的

0 投票
8 回答
6672 浏览

javascript - Javascript 最佳实践

有哪些好的资源可以学习 Javascript 的最佳实践?我主要关心什么时候应该是一个对象,什么时候应该在 DOM 中跟踪它。此外,我想更好地学习如何组织我的代码,以便于单元测试。

0 投票
1 回答
2582 浏览

xcode - Xcode 3.1 中的单元测试

我阅读了关于“单元测试 Objective-C 的最佳方法”的问题并按照说明进行操作,但无论我做什么,单元测试都不会运行。实际上整个程序没有运行,我收到以下消息。

dyld:库未加载:@rpath/SenTestingKit.framework/Versions/A/SenTestingKit 引用自 /Users/garethlewis/work/objc/UnitTesting/build/Debug/UnitTesting 原因:找不到图像

我设置了 DYLD_FALLBACK_FRAMEWORK_PATH 变量、XCInjectBundle 以及 DYLD_INSERT_LIBRARIES 并添加了变量 -SenTest All。

我不能安装单元测试失败的唯一 Xcode 3.1。

设法在 Xcode 3.1 上进行单元测试的人能否提供一些有关需要做什么的详细信息。这对我正在尝试做的事情有很大帮助。

0 投票
3 回答
25769 浏览

c# - 从多个线程进行单元测试的最佳方法是什么?

这是我的另一个问题的后续。

基本上,一旦我有了访问文件的代码(将在一分钟内查看答案),测试它的最佳方法是什么?

我正在考虑创建一种方法,它只会产生大量BackgroundWorker或其他东西,并告诉它们全部加载/保存文件,并使用不同的文件/对象大小进行测试。然后,从线程中获取响应以查看它是否失败/成功/使世界内爆等。

你们能就解决这个问题的最佳方法提供任何建议吗?正如我之前所说,这对我来说有点新鲜 :)

编辑

ajmastrean 的帖子之后:

我正在使用控制台应用程序来测试 Debug.Asserts :)


更新

我最初使用BackgroundWorker来处理线程(因为我已经习惯了 Windows 开发人员的线程)我很快意识到,当我执行需要完成多个操作(线程)才能继续进行的测试时,我意识到这将是让它做到这一点有点技巧。

然后我跟进了ajmastrean的帖子,并意识到我真的应该使用Thread类来处理并发操作。我现在将使用这种方法进行重构(尽管方法不同)。