问题标签 [stubs]

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 回答
2194 浏览

unit-testing - 用于单元测试的存根有什么问题?

我刚刚看了这个关于单元测试的有趣的 YouTube 视频(它是带有假字幕的希特勒,因为他的团队没有做好单元测试而大骂他的团队——如果你有幽默感,请跳过它),其中存根受到严厉批评。但我不明白存根有什么问题。

我还没有开始使用模拟框架,也没有开始感受到不使用模拟框架的痛苦。

选择手写存根和赝品而不是模拟(如 Rhinomock 等),我是否会在某个时候受到伤害?(使用福勒分类法)

在模拟存根和手写存根之间进行选择有哪些注意事项?

0 投票
2 回答
140 浏览

testing - 我什么时候应该通过手动创建“存根”版本而不是使用模拟框架来存根类型

在任何情况下,手动创建存根类型而不是在测试点使用模拟框架(例如 Rhino Mocks)是有利的。

我们在项目中采用这两种方法。当我查看一长串对象的存根版本时,我的直觉是它会增加维护开销,并将存根的实现从测试点移开。

0 投票
5 回答
6270 浏览

unit-testing - 为什么我们需要像 Easymock、JMock 或 Mockito 这样的模拟框架?

我们在单元测试中使用手写存根,我正在探索在我们的项目中是否需要像 EasyMock 或 Mockito 这样的 Mock 框架。

我没有找到从手写存根切换到 Mocking 框架的令人信服的理由。

任何人都可以回答为什么当他们已经使用手写模拟/存根进行单元测试时会选择模拟框架。

谢谢

0 投票
2 回答
167 浏览

c - autotools:做“检查”时不要包含库

所以我正在为我的代码编写测试,并且我想对库函数的调用进行存根(确保它在正确的时间调用了正确的库调用,并且它正确地处理了错误)。

我想我是 C 标准库函数的 SOL,但这些不是我使用的唯一库。

在构建我的最终可执行文件(不是我的测试可执行文件)时,我想使用-lfuse,所以我在我的configure.ac

但是,-lfuse当它尝试构建我的check_PROGRAMS.

-lfuse在构建我的测试可执行文件(make check)时,有什么方法可以告诉自动工具我不想要这个库吗?然后我应该能够按我的意愿删除库调用,因为不会有任何其他同名链接。

0 投票
1 回答
241 浏览

iphone - 将数据集映射到 UItableView 内的文本字段

已经有 2 天了,我遇到了一个问题。在我的应用程序中,我使用一些 .net asmx 服务(作为后端)来获取一些数据并将其填充到我的视图中。在其中一个模块中,我需要编辑和保存从服务中获取的数据。其中我获取了几个 rowkeyvalues,因此我在我的 tableview 中创建了许多行单元格,它也包含两个 UItextfields,它显示了一些独特的代码和注释。

现在,如果我必须编辑和保存一些字段,我需要将这些行键中的每一个映射到每个行单元格,然后创建对象,该对象基本上是我使用 Sudzc 生成的 wsdl 代理类并传递每个数据集并序列化它到 xml 并通过 SOAP 发布它。

这里真正的问题是,我没有得到如何将每个唯一的行键映射到每个行单元格并为每行创建唯一的数据集(主要包含其他字段以及行键)并将其传递给代理对象(WSDL 存根)。

请在这里帮助我摆脱问题。

谢谢,马诺伊

0 投票
1 回答
3441 浏览

java - 关于使用 Stubs - Java

我正在阅读http://xunitpatterns.com/Test%20Stub.html并且对存根的使用有一些疑问,例如,在页面上显示的代码中,作者创建了一个称为TimeProviderTestStub.java在测试代码中使用的类。我对测试代码中的这一行有一些疑问:

我是否需要修改我的类(SUT)来接收一个对象 TimeProviderTestSub?

0 投票
1 回答
1056 浏览

python - 模拟还是存根?

我有一个方法可以在其中调用另外两个方法。

我在单元测试方面不是很有经验,也从未使用过 Mocks 和 Stubs。

我不太确定如何为我的第一种方法创建单元测试。由于 method_one 和 method_two 多次访问数据库并且它们非常昂贵,因此我决定使用 mox 创建一个 mock 或 stub 以消除访问数据库的需要。

如果有使用 Mocks 和 Stubs 经验的人给我一些关于在我的案例中使用 mocks 和 stubs 的提示,我将非常感激。

0 投票
3 回答
12173 浏览

wsdl - 如何从 wsdl(不在 IDE 中)创建 JAXWS Web 服务服务器骨架

我找不到任何地方如何使用 JAXWS 从 wsdl 的服务器骨架(java pojo's)创建 Web 服务。我看到的唯一教程是在 NetBeans 中使用自动向导和在 eclipse 中使用axis2。有人可以给我关于如何从给定的 wsdl 生成服务器端类的提示吗?

谢谢

更新:
我只需要这样做:
wsimport.bat -Xendorsed SOAP.WSDL
并创建工件。但是现在我如何在服务器中实现它?

0 投票
2 回答
134 浏览

unit-testing - Unit test class with stubs. Should I configure stubs to return ALWAYS correct values?

this is one of my questions about unit testing.

I'm reading The Art Of Unit Testing and at chapter 3 the author shows how to remove dependency between one or more classes. That seems clear to me. What's not absolutely clear is the following point.

When I configure a test method with a stub, I configure it to return a specific value. Then I call the tested method exposed by the tested class. This method executes some logic and uses the return value of the stub. The problem is: if the stub is configured to return the wrong value my test will probably fail.

So the question is: when I use stubs, should I ALWAYS configure them to return the expected value? In my opininon this should be the correct way to test as if the stub return always the expected value I'm sure to test only the logic inside the tested method.

What do you think about this? Is there some case in which has some kind of sense to oblige the stub to return uncorrect values?

Thanks a lot, Marco

0 投票
2 回答
225 浏览

ruby-on-rails - 在 rails env 下运行的 Rails 隔离测试

我目前正在做一个项目,我们开始将我们的测试迁移到隔离测试(没有 Rails 依赖,并使用存根和模拟)。问题是,在所有当前测试都被隔离之前,我们必须与隔离测试一起运行测试,这将启动 rails 环境。

问题来了,在隔离测试中,有一个假类(class Foo; end;),它将覆盖其余测试的原始类。

示例:在 foo_spec.rb 我们有这一行

这将为下一个非隔离测试覆盖 Bar 类,并会导致很多失败。

为了摆脱这种情况,我可以想出两种方法: - 在使用 rails env 运行测试时注释掉假类 - 将隔离的测试放在另一个文件夹中并将它们与其他文件夹分开运行(这将使更多感觉)

你能想出更好的方法来解决这个问题吗?