首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试rails应用程序与移动客户端之间的同步?

如何测试rails应用程序与移动客户端之间的同步?
EN

Stack Overflow用户
提问于 2011-05-04 08:54:33
回答 1查看 372关注 0票数 0

我们需要确保我们的web应用程序和移动客户端通信正常。

从服务器(带有rspec测试的Rails应用程序)到移动客户端(Ruby应用程序,有mspec测试框架)和移动客户端到服务器之间有双向通信。

因此,为了确保同步机制按预期工作,我们需要测试以下内容:

  • 服务器正确地准备数据。
  • 移动客户端请求并获取正确的数据。
  • 移动客户端准备要正确发送到服务器的数据。
  • 服务器从移动客户端接收和分析正确的数据。
  • 服务器向移动客户端发送响应,表示一切正常。
  • 移动客户端应该在设备上执行适当的操作。

如何孤立地测试这个?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-04 09:23:39

至于所有的测试,不要为意外的情况做计划。从你知道的开始。意料之外的人很快就会发现它是丑陋的,足以告诉你你还应该测试什么。

如果你把它拆开,你所拥有的其实是很简单的测试。以下是我的做法:

代码语言:javascript
复制
public final static String SERVER_DATA = "Prepared data from the server";

@Test
public void testServerPreparesDataCorrectly() throws Exception {
    ... usual setup ...
    String actual = server.handleRequest( CLIENT_REQUEST );
    assertEquals( SERVER_DATA, actual );
}

public final static String CLIENT_REQUEST = "...";

@Test
public void testClientRequest() throws Exception {
    ... usual setup ...
    String actual = client.getRequestData(...);
    assertEquals( CLIENT_REQUEST, actual );
}

@Test
public void testClientResponseProcessing() throws Exception {
    ... usual setup ...
    client.parseServerResponse( SERVER_DATA );
    ... verify client state ...
}

诸若此类。其基本思想是将每个进程步骤的输入和输出放入一个常数中,然后运行实现每个预期输入的流程步骤的代码,并验证输出。其中大多数输出也是其他测试的输入。

如果发生了变化,您将相应地更新输入/输出。做测试。故障将告诉您必须更新哪些流程步骤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5880926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档