当前位置: 首页 > 面试题库 >

GWT:单元测试/模拟JSNI方法的最佳实践?

胡墨竹
2023-03-14
问题内容

我有一个使用JSNI检索存储在主机页面中的JSON数据的类:

protected native JsArray<JsonModel> getModels() /*-{
    return $wnd.jsonData;
}-*/;

调用此方法,然后将数据转换为其他方法并进行处理。由于无法实例化(或看似模拟)JsArray,应如何对该类进行单元测试?

完全对JSNI方法进行单元测试的最佳方法是什么?


问题答案:

界面方法是最好的方法,并不一定要适得其反。至于 实际测试方法 的问题-好吧,如果它只是从$
wnd.jsonData中读取,则测试该方法没有任何优点。最好编写一个服务器端测试,以确认您在主机页面中拥有正确的数据。

如果本机方法中确实有一些逻辑,那么最好编写一个selenium / jsunit测试用例。



 类似资料:
  • 嗨,我真的希望你能帮助我,我感觉我的头发已经拔了好几天了。 我正在尝试为一个方法a编写单元测试。方法a调用一个静态方法B。我想模拟静态方法B。 我知道以前有人问过这个问题,但我感觉Android从那以后已经成熟了,肯定有一种方法可以做到这么简单的任务,而不用重新编写我想测试的方法。 在其他语言中这是如此容易,但我就是无法使它在Android中工作。我试过Mockito,但似乎不支持静态方法 此错误

  • 我试图模拟一个方法链(嵌套)以返回所需的值,这是代码: 我试过这个模拟,但它不起作用: 任何解决方案如何解决这样的问题? 非常感谢。

  • 我开始在我的项目中实践TDD,作为背景,它也包含遗留代码。我们使用Mockito作为一个模拟框架,并遵循Spring MVC方法。 有时,类用许多不同的对象作为属性实现。这些服务中有一些简单的方法,例如。 将使用许多对象来完成其职责 更新并保存事务 推进业务流程 关闭其他挂起的操作 但是,在执行这些操作时,该方法需要调用不同的来获取和更新事务、获取业务流程ID、获取挂起的事务(并保存其更新)。这意

  • 我的spark应用程序中有一个方法从MySQL数据库加载数据。该方法看起来如下所示。 该方法除了执行方法并从数据库加载数据外,其他什么都不做。我该如何测试这种方法呢?标准方法是创建对象的模拟,该对象是的实例。但是由于有一个私有构造函数,所以我无法使用Scalamock来模拟它。 这里的主要问题是,我的函数是一个纯粹的副作用函数(副作用是从关系数据库拉数据),如果我在嘲笑时遇到问题,我如何单元测试这

  • 我面临一个问题,而嘲笑jUnit测试的东西。 情况如下: 类A实现了来自第三方jar的接口,并且需要实现method1。除了method1之外,A还包含method2,它是从method1调用的。method2本身调用一些外部服务。 我想单元测试方法1。 方法1接受输入,比如X。X有一个包裹在里面的输入变量,比如var1。var1由方法1中的逻辑使用,方法1在X中设置另一个变量,比如var2。 所

  • 问题内容: 使用EJB 3 / JPA开始一个新项目,主要是无状态会话Bean和批处理作业。我过去在标准Java Web应用程序上使用过JUnit,它似乎运行得很好。在EJB2中,单元测试很麻烦,需要一个运行中的容器(如JBoss)进行调用。现在我们将在EJB3 / JPA中工作,我想知道公司正在使用什么来编写和运行这些测试。是否仍然认为Junit和JMock具有相关性,或者还有其他较新的框架值得