English 中文(简体)
关于模拟XMPP服务器的建议
原标题:Suggestions for mocking an XMPP server [closed]

我们不准许对书籍、工具、软件图书馆以及更多的图书馆征求建议的问题。 你可以ed问这个问题,以便用事实和引言回答。

Closed 5 years ago.

为了测试目的,我需要模拟XMPP服务器。 我目前的意图是管理一个当地的XMPP服务器,并在我的测试守则中搭配,但我想知道是否有任何人知道已经存在的XMPP模拟图书馆?

最佳回答

这可能在某种程度上取决于你使用什么工具,但在Smack,例如,你可以创建自己的连接班,作为模拟服务器。 这是在Smack测试案例中进行的。

基本上,你将答复IQ或电文包输入相关联处,然后通过AP来发出电话。 然后将预发包作为结果归还。 你们必须考虑的一件事是XMPP的同步性质,确保你的测试服务器以同样的方式运作。

其他XMPP校准可提供一些类似的方法,以便能够进行单位测试。

If, on the other hand, you are trying to run full blown integration test scenarios, then I think the local server is the right way to go.

问题回答

为了成功模拟整个XMPP服务器,你基本上用XMPP服务器结束。 我个人认为,这是全面测试的最可靠方法,尽管我对自成一体的法典使用较小的更具体的测试。

You may find this book chapter interesting, Remko is probably the most test-obsessed person I know, and it was written out of his own recent experience developing a client: http://el-tramo.be/blog/beautiful-xmpp-testing

只有Mock型号是你自己拥有的,由Freeman n 共同寻找这一条。

想法是,你只应发挥你控制的作用。 在这种情况下,一台XMPP服务器的接口不是由你控制的。 因此界定了您的辅助需要和计划的作用(接口);XMPP服务器满足了这一要求。

您最后可以有一个更简单的接口,例如,Send To(用户,电文)。 然后,你需要撰写适合XMPP服务器作用的适应器。 这件事将处理与你选择XMPPServer相关的所有平静。

这种更简单的接口更容易模拟和适应变化。 HTH





相关问题
SoapUI Groovy 方言

我试图阅读即将提出的申请,并根据请求中价值分立的3.0作出模拟反应。 我为此使用了以下大写。

Mocking Entity Context in EF4

I am using VS2010 B2 and EF4 B2 and trying to use Rhino Mocks to mock the entity context generated by EEF. var context = MockRepository.GenerateMock<SomeDBEntities>(); IObjectSet<TxMode> ...

Google Mock for iPhone development?

I have an interesting situation where I am refactoring a bunch of ObjC iPhone code to create a C++ API. I m a novice to C++ and looking into C++ mocking frameworks to augment the work I d done using ...

StrucutureMap RhinoMock Record/Playback, Example needed

I m looking for some examples on how to do the following Mock Tests using StructureMap or Unity with NUnit. I have the following code structure public interface IDAL { List<Model> Method1(...

Easiest way to deal with sample data in Java web apps?

I m writing a Java web app in my free time to learn more about development. I m using the Stripes framework and eventually intend to use hibernate and MySQL For the moment, whilst creating the pages ...

Elegant design of simulating a read-only object

I am currently developing an GUI to an embedded system. (I am using GUI to descripe my app opposed to interface to avoid confusion with the progamatic meaning) Context I have created a class which ...

热门标签