小编Che*_*min的帖子

使用Jasmine监视没有对象的函数

我是Jasmine的新手,刚刚开始使用它.我有一个库js文件,其中包含许多与任何对象无关的函数(即全局).我该如何监视这些功能呢?

我尝试使用窗口/文档作为对象,但即使调用该函数,间谍也无法工作.我也尝试将它包装在假对象中,如下所示:

var fakeElement = {};
fakeElement.fakeMethod = myFunctionName;
spyOn(fakeElement, "fakeMethod");
Run Code Online (Sandbox Code Playgroud)

并测试

expect(fakeElement.fakeMethod).toHaveBeenCalled();
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为间谍不起作用

javascript unit-testing jasmine

143
推荐指数
4
解决办法
9万
查看次数

使用Jasmine监视函数中的变量

假设我有如下功能

function fun1(a) {
  var local_a = a;
  local_a += 5;
  return local_a/2;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法测试local_a的值应该是什么(例如在第一行代码中)?我对Jasmine有点新鲜,所以卡住了.提前致谢.

jasmine

19
推荐指数
1
解决办法
2万
查看次数

2个具有相同工作空间的Eclipse版本

我目前在我的系统上运行Eclipse Ganymede.我想安装Eclipse Indigo并将其连接到同一个工作区(然后删除Eclipse Ganymede).这项工作会好吗还是我应该重新创建所有项目?

eclipse

12
推荐指数
1
解决办法
7927
查看次数

jquery重新排序div

我有3个div想要在doucment准备好的时候扭转顺序

<div id="block-1">First</div>
<div id="block-2">Second</div>
<div id="block-3">Third</div>
Run Code Online (Sandbox Code Playgroud)

我怎么能在jquery中这样做?

html jquery

8
推荐指数
3
解决办法
3万
查看次数

用Jasmine运行JSCoverage

Javascript编码有点新,所以请耐心等待.

我通过jscoverage自动化测试阅读以下链接 jasmine

但是,因为我没有Ruby项目,所以它似乎不是我想要的.

以下是我执行的步骤:

  1. 将我要测试的js文件复制到目录'input'
  2. 运行以下命令'jscoverage input output'
  3. 将我的规范和src文件夹的Jasmine以及SpecRunner.html复制到'output'
  4. 将已检测的源文件复制到src中
  5. 在Chrome中打开jscoverage.html
  6. 在"浏览器"标签中打开SpecRunner.html

此时,浏览器页面显示我的Jasmine测试.但是,"摘要"页面显示测试的0个文件,"源"选项卡显示为灰色.

我知道我搞砸了,但不确定在哪里.请帮帮我.谢谢!

jasmine jscoverage

6
推荐指数
1
解决办法
3066
查看次数

Django admin change_list视图获取ChangeList queryset - 比我的猴子补丁更好的解决方案

我需要在django admin中获取changelist视图查询集.目前,我有这个猴子补丁,它提出了4个额外的查询,所以我正在寻找更好的解决方案.

我的观点是:我想将一些额外的值传递给django admin change_list.html模板,这是我从创建查询中得到的.对于那些查询,我需要在django管理员更改列表视图中使用的查询集,其中应用了请求过滤器.这是我看到的过滤,订购等相同的数据.我想根据这些数据制作图表.

你了解我吗?谢谢

#admin.py
from django.contrib.admin.views.main import ChangeList

class TicketAdmin(admin.ModelAdmin):

    def changelist_view(self, request, extra_context=None):

        cl = ChangeList(request, 
                        self.model, 
                        self.list_display, 
                        self.list_display_links, 
                        self.list_filter, 
                        self.date_hierarchy, 
                        self.search_fields, 
                        self.list_select_related, 
                        self.list_per_page,
                        self.list_max_show_all, 
                        self.list_editable, 
                        self) # 3 extra queries
        filtered_query_set = cl.get_query_set(request) # 1 extra query

        currencies_count = filtered_query_set.values('bookmaker__currency').distinct().count()

        extra_context = {
            'currencies_count': currencies_count,
        }
        return super(TicketAdmin, self).changelist_view(request, extra_context=extra_context)
Run Code Online (Sandbox Code Playgroud)

django django-admin

6
推荐指数
1
解决办法
8660
查看次数

如何使用clojure解析html文件?

我是clojure的新手,我需要一些例子.请告诉我如何使用clojure解析html文件?

html clojure

6
推荐指数
1
解决办法
6848
查看次数

wpf3d矩形命中测试

我有一个应用程序,其中包含驻留在Viewport3D中的3D对象,我希望用户能够通过拖动屏幕上的矩形来选择它们.

我尝试在Viewport3D上应用GeometryHitTestParameters(带有矩形几何)以获得结果,但是我得到一个异常,告诉我它与Viewport3D不相关.仅支持PointHitTestParameters.

有没有人知道任何优雅的方法,除了自己计算(例如 - 将所有3D对象投影到2D并使用矩形进行手动几何交叉)?

3d wpf

5
推荐指数
1
解决办法
1343
查看次数

使用代码启动photoshop操作

是否可以使用代码启动Photoshop操作?我的意思是通过批处理文件在Photoshop中启动动作?或类似的东西?

photoshop command-line photoshop-script

5
推荐指数
1
解决办法
8740
查看次数

MySQL更新表,其中包含来自同一个表的值

我有一个4列表,主键是id,gameId和flag的组合.

id | gameId | score | flag
--------------------------
1  | 1      | 10    | 1
1  | 1      | 20    | 0
2  | 1      | 1     | 0
1  | 2      | 10    | 1
3  | 2      | 1     | 0
Run Code Online (Sandbox Code Playgroud)

我需要更新表格,以便:

  • 所有gameId 2分数都被添加到gameId 1,其中id和flag是相同的.(例如,通过添加第1行和第4行的分数,第1行的得分为20)

  • 如果发生上述情况,则需要删除gameId 2行.

  • 如果没有找到上面的内容(例如,有一行gameId为2,但id和flag与另一行不匹配),则gameId可以改为1.

因此SQL完成后我的表应如下所示:

id | gameId | score | flag
--------------------------
1  | 1      | 20    | 1
1  | 1      | 20    | 0
2  | 1      | 1     | …
Run Code Online (Sandbox Code Playgroud)

mysql join

4
推荐指数
1
解决办法
5543
查看次数