问题标签 [stub]
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.
java - 在 netbeans 中使用 rmic
我在 netbeans 6.5 中编写了 rmi 服务器代码。如何在 netbeans 6.5 中使用 rmic 以便创建 server_stub 类?
tdd - 什么时候期待什么时候存根?
我使用 NMock2,并起草了以下 NMock 类来表示一些常见的模拟框架概念:
Expect
: 这指定了一个模拟方法应该返回什么,并表示调用必须发生或测试失败(当伴随着对 的调用时VerifyAllExpectationsHaveBeenMet()
)。Stub
:这指定了一个模拟方法应该返回什么,但不会导致测试失败。
那么我应该什么时候做呢?
c++ - 如何对涉及文件输入输出的方法进行单元测试?
我正在使用来自 Parasoft 的 C++Test 对 C++ 代码进行单元测试。我遇到了以下问题。我有一个类似于下一个的功能(伪代码):
在这种情况下,我的问题是:
我应该将存根用于文件系统功能吗?或者我应该包含用于运行单元测试的特定示例测试文件?
在我的例子中, std::fstream类用于文件输入。
有没有人更好的建议?(最好在 C++Test 中完成,但不是强制性的)。
coldfusion - 使用来自不同子域的 Web 服务时,相同 WSDL 命名空间的“重复文件名”
前言
我们正在为客户提供我们的服务 API。
每个客户都有自己的子域(例如 sergii.ourwebsite.com)和自己的 WSDL URL,它看起来像http://sergii.ourwebsite.com/api/bsapi.cfc?wsdl
此外,所有网站(当然包括 API)都使用相同的代码库。
问题
比如说,同一 CF 服务器上的两个应用程序。这很容易发生,因为一些客户网站托管在我们的服务器上。
两者都试图使用自己的 API WSDL,比如:
问题来了。
当第二个网站尝试注册 Web 服务时,CF 会抛出错误:
名称: https ://galashyn.ourwebsite.com/api/bsapi.cfc?wsdl 。WSDL: https ://galashyn.ourwebsite.com/api/bsapi.cfc?wsdl 。org.apache.axis.wsdl.toJava.DuplicateFileException:重复文件名:/opt/coldfusion8/stubs/WS1985941973/api/Bsapi.java。提示:您可能已经将两个具有相同名称元素的命名空间映射到相同的包名称。建议您使用 Web 浏览器来检索和检查请求的 WSDL 文档以确保它是正确的。如果请求的 WSDL 文档无法检索或动态生成,则很可能目标 Web 服务存在编程错误。
问题是它们都使用相同的 WSDL 命名空间,从 CFC 路径构建:
当前解决方案
对我们来说唯一可行的解决方案是使用 CFC 别名,例如:
每个 this CFC 都像这样扩展父级:
它们产生不同的命名空间,可以毫无问题地使用——每个应用程序都有自己的命名空间:
这是一个非常愚蠢的解决方法,但它现在有效。
其他解决方案是使用单个 API 子域并通过某些密钥识别客户(我们已经出于安全目的使用它们),但由于一些遗留代码,它对我们有严重的负面问题。
请注意,我不懂 Java,所以很多具体的建议对我来说不是那么清楚。
谷歌显示这个问题存在多年,但我找不到聪明的解决方案。
所以也许在这里?
.net - Assert.Inconclusive 的使用
我想知道有人应该如何使用 Assert.Inconclusive()。
如果我的单元测试由于测试目的以外的原因而即将失败,我会使用它。
例如,我在一个类上有一个计算整数数组总和的方法。在同一个类上,还有一种计算元素平均值的方法。它是通过调用 sum 并将其除以数组的长度来实现的。
为 Sum() 编写单元测试很简单。但是,当我为 Average() 编写测试时,Sum() 失败了,那么 Average() 也可能会失败。
Average 的失败并没有明确说明失败的原因;它失败的原因不是它应该测试的原因。这就是为什么我会检查 Sum() 是否返回正确的结果,否则我会 Assert.Inconclusive()。
这被认为是好的做法吗?Assert.Inconclusive 的用途是什么?还是我应该通过隔离框架来解决前面的例子?
testing - 使用 CUnit 自动生成测试和存根
有谁知道免费/商业工具可以自动为 C 代码生成测试和存根以与 CUnit 框架一起使用?
blackberry - 在 ColdFusion 的 WSDL 上使用 wscompile 创建 BlackBerry 方法存根
我一直在开发一个使用 ColdFusion 7 中的 Web 服务的 BlackBerry 应用程序。Java ME SDK 和 Java Wireless Toolkit 都要求生成的 WSDL 是文档/文字类型。
幸运的是,我已经输入了 Web 服务开发,所以我尝试在 cfcomponent 标记中设置 'style="document"'。这生成了一个文档/文字样式的 WSDL,但现在 wscompile 在几个地方生成了以下错误:
发现未知简单类型:javax.xml.soap.SOAPElement 发现未知简单类型:java.util.Calendar
任何想法为什么会发生这种情况?
JWSDP 工具确实可以正确解析 WSDL,但存根使用 J2ME 平台中不可用的名称空间。我原以为 ColdFusion WSDL 可以更轻松地与 Java 系列中的其他产品一起使用。
c# - 从真实对象创建 ASMX 存根对象的实例
我有一个公开多个对象的 ASMX Web 服务。我有该对象的真实实例,我想实例化一个从中填充的存根对象。显然已经有了这样的功能,因为当 Web 服务返回一个值时,它正在创建存根并填充它。我只需要手动做同样的事情。
想法?
java - 带有抽象方法的 groovy 模拟
我有一个名为 Parameter 的 Java 对象,我正在尝试使用 groovy 来模拟它。参数是具有1个抽象方法的抽象类。它还有一个名为 getName() 的非抽象方法。我试图在 Groovy 中模拟如下:
但是我得到一个运行时错误,因为我没有实现抽象方法。如果我试图创建一个模拟,为什么我需要实现抽象方法?
谢谢,杰夫
asp.net-mvc - 用虚拟数据填充 POCO 的最佳方法是什么?
我有一堆 POCO,它们都在一棵大树中相互关联。例如,这是顶级元素:
这棵树是这样的Incident -> Sites -> Assessments -> Subsites -> Images
。POCO 没有任何逻辑,只是一堆属性。我想做的只是用随机的虚拟数据填充每个属性,这样我就可以编写一些搜索代码。如果我想创建大量虚拟数据,最好的方法是什么?