小编Cod*_*dor的帖子

如何在角度单位测试中模拟警报

我试图模拟我的应用程序中使用的警报

这是我的工厂代码

 app.factory('Handler', ['config', '$location',function (config, $location){
    return {
        log: function (message, data) {
            if (config.DEBUG) {
                alert('Alert Message (' + message + "):\n" + JSON.stringify(data));
            }
        }
    }
   }]);
Run Code Online (Sandbox Code Playgroud)

我尝试将此警报的模拟测试编写为

 describe("checking  Handler service " , function(){
  var Handler, mock ;
  beforeEach(module("MyApp"));
  beforeEach(function(){
  mock = {alert: jasmine.createSpy()};
  inject(function(_Handler_){
    Handler = _Handler_;
    });
});
it("should check for alert",function(){
    spyOn(Handler, "log");
    Handler.log('A','B');
    expect(mock.alert).toHaveBeenCalledWith('Alert Message (A):\n "B" ');
});
Run Code Online (Sandbox Code Playgroud)

});

但是当我尝试运行茉莉花测试时,我收到此错误

Expected spy unknown to have been called with [ 'Alert Message (A): …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing angularjs

3
推荐指数
1
解决办法
3494
查看次数

我可以在Electron应用程序中阅读webview的cookie吗?

使用WebView元素在Electron应用程序中显示其他页面时,是否可以读取和写入其Cookie?

cookies electron

3
推荐指数
1
解决办法
3823
查看次数

在西班牙语日期时间仅使用月份名称和日期名称

我正在使用以下代码将日期转换为西班牙语:

Thread.CurrentThread.CurrentCulture = new CultureInfo("es-ES");
string s_date = dateValue.ToLongDateString();
Run Code Online (Sandbox Code Playgroud)

输出为:sábado,04 de febrero de 2017

现在,我需要使用DayName和MonthName.请让我知道如何实现这一目标.

预计产量: Sábado,04 de Febrero de 2017

c#

3
推荐指数
1
解决办法
379
查看次数

Lua 字符串长度(utf8 中的西里尔字母)

如何在lua中获取带有西里尔字母符号的字符串的真实长度?

\n\n

如果我使用 string.len("HELLO.") - 我会得到 6

\n\n

但是使用 string.len("\xd0\x9f\xd0\xa0\xd0\x98\xd0\x92\xd0\x95\xd0\xa2") - 我会得到 12(与“#”运算符相同)

\n\n

所以符号的数量没有改变,但是我们得到了不同的数字...\n这是因为西里尔字母符号有两个字节,而英文字母、数字等有1个。\n我想知道如何获得字符串的正确长度和真实长度(在两个示例中都得到 6)。\n每个人都可以提供帮助吗?

\n

string lua symbols utf-8 cyrillic

3
推荐指数
1
解决办法
4309
查看次数

可以覆盖引用Java中的数据类型吗?

我相当确定overLY仅指的是方法.它是否也可以引用数据类型?我知道在Derived的一个实例中,x将= 1而不是0.但这是否被认为是最重要的?

class Base {    
    int x = 0 ; 
}

class Derived extends Base {    
    int x = 1 ;     
}
Run Code Online (Sandbox Code Playgroud)

java overriding

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

在第二个接口中用作泛型类型的泛型类型的接口

我有一个引用接受泛型类型的接口:

public interface IEntity<TType>
Run Code Online (Sandbox Code Playgroud)

我希望将此引用传递给采用泛型类型的第二个接口:

public interface IRepository<T> : IDisposable where T : IEntity, new()
Run Code Online (Sandbox Code Playgroud)

我试过让它工作,但到目前为止还没有建立它.

有什么办法可以做到吗?

c# generics

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

气泡排序算法中的迭代次数是否等于(n-1)!对于n个元素?

我最近在一本书中读到,如果我们n在数组中对元素进行排序,那么所需的迭代次数将是n*(n-1)*...*1 = 7!.

但我确信实际的比较次数是(n-1)+(n-2)+ ... + 1 = n(n-1)/ 2.那么迭代次数和比较次数有何不同?我猜不是,因为在每次迭代中,值都会被比较[ if(m[j]>m[j+1])].我错过了什么,或者这本书错了吗?

整个代码:

for(i=0;i<7;i++)
{
    for(j=0;j<7-i;j++)
    {
        if(m[j]>m[j+1])
        {
            t=m[j];
            m[j]=m[j+1];
            m[j+1]=t;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

algorithm bubble-sort

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

用于安排人们参加应成对完成的活动的算法

有一项任务需要每天由两个人执行,并且有一个团队可用。

这个想法是将两个不同的人分配给该任务,每种可能的组合至少分配一次。

此外,理想情况下,应尽可能从前一个分配日开始分配任何特定人员。

例子:

给定球队:A、B、C、D、E、F

该任务的时间表可以是:

Day 1  = A, D
Day 2  = B, E
Day 3  = C, F
Day 4  = A, E
Day 5  = B, F
Day 6  = C, D
Day 7  = A, F
Day 8  = B, D
Day 9  = C, E
Day 10 = E, D
Day 11 = B, E
Day 12 = C, A
...
Run Code Online (Sandbox Code Playgroud)

请注意,相同的字母被分配与前一次有一定距离。例如,A 分配给第 1、4、7、12 天,D 分配给第 1、6、8、10 天。另请注意,所有可能的组合都存在。

目前,我可以“手动”对小团队(6 - 8 人)的配对进行组合和排序,但对于较大的团队,我无法想出一种算法。

有什么算法可以帮助我吗?

奖励积分: …

sorting algorithm combinations scheduling

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

浮点表达式的汇编时求值

我目前正在熟悉 Turbo Assembler 2.0 的可能性;我很高兴发现浮点常量可以指定如下。

SomeVariable dd 72.0; corresponds to 042900000h
Run Code Online (Sandbox Code Playgroud)

我假设可以在汇编时评估表达式,例如

SomeVariable dd 1.0 / 4.0; does not assemble
Run Code Online (Sandbox Code Playgroud)

但这似乎是不可能的。即使是在汇编时从相对简单的表达式中生成常量是否确实不可能?

floating-point x86 assembly expression tasm

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

"如果C++指针被删除两次,它可能会导致陷阱" - 陷阱意味着什么?

我遇到了这样的C++测验:如果指针被删除两次会发生什么?

  • A)它可以中止程序
  • B)它可能导致失败
  • C)它可能导致错误
  • D)它可能导致陷阱

答案是D.

我有点失落,"陷阱"是什么意思?它是C++中的一个特殊术语吗?

c++ terminology

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