小编K S*_*ett的帖子

如何使用jest在同一模块中模拟函数

正确模拟以下示例的最佳方法是什么?

问题是在导入时间之后,foo保持对原始未引用的引用bar.

module.js:

export function bar () {
    return 'bar';
}

export function foo () {
    return `I am foo. bar is ${bar()}`;
}
Run Code Online (Sandbox Code Playgroud)

module.test.js:

import * as module from '../src/module';

describe('module', () => {
    let barSpy;

    beforeEach(() => {
        barSpy = jest.spyOn(
            module,
            'bar'
        ).mockImplementation(jest.fn());
    });


    afterEach(() => {
        barSpy.mockRestore();
    });

    it('foo', () => {
        console.log(jest.isMockFunction(module.bar)); // outputs true

        module.bar.mockReturnValue('fake bar');

        console.log(module.bar()); // outputs 'fake bar';

        expect(module.foo()).toEqual('I am foo. bar is fake bar');
        /**
         * …
Run Code Online (Sandbox Code Playgroud)

javascript testing mocking jestjs

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

非静态类中的静态方法有什么意义?

我无法通过以下代码了解潜在的错误:

class myClass
{
    public void print(string mess)
    {
        Console.WriteLine(mess);
    }
}

class myOtherClass
{
    public static void print(string mess)
    {
        Console.WriteLine(mess);
    }
}

public static class Test
{
    public static void Main()
    {
        myClass mc = new myClass();
        mc.print("hello");

        myOtherClass moc = new myOtherClass();
        moc.print("vhhhat?"); 
       //This says I can't access static method in non static context, but am I not?

    }
}
Run Code Online (Sandbox Code Playgroud)

我无法想到为什么会在非静态类中声明静态方法的原因,那么为什么.NET不会抛出异常错误.

此外,

moc.print("vhhhat?");
Run Code Online (Sandbox Code Playgroud)

这将说我无法在非静态上下文中访问静态方法,但Test和main是静态的,它指的是什么?

c# static scope

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

如何使用搜索栏过滤我的bootstrap 4导航栏链接?

我正在使用Bootstrap 4过渡我的旧网站,所以这绝对是一个学习的过程.

我的网站布局工作正常,但我意识到我的左侧垂直导航栏有很多链接.其中许多分组在倒塌的巢穴中.

我认为在我的导航栏顶部添加一个搜索栏会很好,这样我就可以根据在搜索栏中输入的部分字符串来过滤链接.这适用于未隐藏在隐藏div(或class=collapsedboost 4 ul)内的链接.

我很感谢协助修改我的代码以显示过滤结果,其中包含隐藏在折叠ul中的任何链接?

这是一个小提琴

$('.search-filter').on('keyup', function() {
  var input = $('.search-filter').val();
  var filter = input.toLowerCase();

  if (filter.length == 0) { // show all if filter is empty
    $('a').each(function() {
      $(this).show(); // show links
    });
    return;
  } else {
    $('a').removeClass('collapsed');
    $('a').each(function() {
      $(this).hide(); // hide all links once search is begun
    });

    $('a:contains("' + filter + '")').each(function() {
      $(this).removeClass('collapsed'); // remove bootstrap 4 collapsed class designation
      $(this).show(); // show only matched links to search string? …
Run Code Online (Sandbox Code Playgroud)

javascript search jquery filtering twitter-bootstrap

18
推荐指数
2
解决办法
2039
查看次数

如何使用像烤面包机通知的ngx-bootstrap创建公共通知

我是角度2和4的新手.我想用ngx-bootstrap警报和模态创建自定义通知.我搜索了一些样本.但那些并不简单.我只需要一个简单的蓝图来创建服务,接口和组件的通知.

请任何人用示例代码指导我.

push-notification angular2-services angular

13
推荐指数
1
解决办法
6138
查看次数

编码ui测试项目,获取asp标签的价值

在webforms中创建了一个简单的计算器应用程序.用户在文本字段中输入一个数字,MainContent_numberTb然后单击结果按钮.

在我的解决方案中添加了一个新的"编码UI测试项目".通过添加'5'测试了UI,这一切都很好.现在想将实际结果与预期结果进行比较.

BrowserWindow Browser = BrowserWindow.Launch("http://url");

UITestControl UiInputField = new UITestControl(Browser);
UiInputField.TechnologyName = "Web";
UiInputField.SearchProperties.Add("ControlType", "Edit");
UiInputField.SearchProperties.Add("Id", "MainContent_numberTb");

//Populate input field
Keyboard.SendKeys(UiInputField, "5");

//Results Button
UITestControl ResultsBtn = new UITestControl(Browser);
ResultsBtn.TechnologyName = "Web";
ResultsBtn.SearchProperties.Add("ControlType", "Button");
ResultsBtn.SearchProperties.Add("Id", "MainContent_calBtn");

Mouse.Click(ResultsBtn);
Run Code Online (Sandbox Code Playgroud)

以上所有代码都可以正常工作,尝试访问标签时会出现问题

<asp:Label ID="AllNumLbl_Res" runat="server"></asp:Label>
Run Code Online (Sandbox Code Playgroud)

我在控件类型旁插入什么?它不是编辑,因为编辑是文本字段.那么,什么存储实际结果,所以我可以比较AllNumsTB

string expectedAllNums = "1, 2, 3, 4, 5";
UITestControl AllNumsTB = new UITestControl(Browser);
AllNumsTB.TechnologyName = "Web";
AllNumsTB.SearchProperties.Add("ControlType", "?????");
AllNumsTB.SearchProperties.Add("Id", "MainContent_AllNumLbl_Res");

if(expectedAllNums != AllNumsTB.??????)
{
    Assert.Fail("Wrong Answer");
}
Run Code Online (Sandbox Code Playgroud)

UPDATE OK所以使用调试器控制台我能够获得标签的值((Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlSpan)new System.Collections.ArrayList.ArrayListDebugView(((System.Collections.CollectionBase)(AllNumsTB.FindMatchingControls()).List).InnerList).Items[0]).DisplayText

但是当我在代码中使用它ArrayListDebugView …

c# asp.net coded-ui-tests

13
推荐指数
1
解决办法
608
查看次数

FullCalendar - 垂直资源订单安排

我检查了API并且无法找到我正在寻找的内容,是否可以在屏幕上拖动和重新安排资源?

在这个例子中,我可以拖动并重新排序,从客房A,B,C,DB,C,A,D的例子吗?

https://fullcalendar.io/js/fullcalendar-scheduler-1.6.2/demos/vertical-resource-view.html

谢谢

javascript fullcalendar

9
推荐指数
1
解决办法
2508
查看次数

如何在Azure机器学习中构建卷积神经网络?

有人应该添加"net#"作为标签.我正在尝试通过使用本教程将其转换为卷积神经网络来改进Azure机器学习工作室中的神经网络:

https://gallery.cortanaintelligence.com/Experiment/Neural-Network-Convolution-and-pooling-deep-net-2

我和教程之间的差异是我正在使用35个功能和1个标签进行回归,他们正在使用28x28功能和10个标签进行分类.

我从基本和第二个例子开始,让他们使用:

input Data [35];

hidden H1 [100]
    from Data all;

hidden H2 [100]
    from H1 all;

output Result [1] linear
    from H2 all;
Run Code Online (Sandbox Code Playgroud)

现在转变为卷积我误解了.在这里的教程和文档中:https://docs.microsoft.com/en-us/azure/machine-learning/machine-learning-azure-ml-netsharp-reference-guide它没有提到节点元组值的方式计算隐藏层.教程说:

hidden C1 [5, 12, 12]
  from Picture convolve {
    InputShape  = [28, 28];
    KernelShape = [ 5,  5];
    Stride      = [ 2,  2];
    MapCount = 5;
  }

hidden C2 [50, 4, 4]
   from C1 convolve {
     InputShape  = [ 5, 12, 12];
     KernelShape = [ 1,  5,  5];
     Stride …
Run Code Online (Sandbox Code Playgroud)

machine-learning convolution azure-machine-learning-studio net#

9
推荐指数
1
解决办法
1006
查看次数

在图表js-2中的反应中添加圆环图中的文本

我想在甜甜圈饼图中添加一条短信.更具体一点,我想要这样的东西: 在此输入图像描述

我在堆栈溢出中遇到了同样的问题,他们在jquery中使用图表js,因为我是javascript的新手,我感到很困惑.这就是我定义饼图的方式:

<Doughnut
            data={sectorsData}
            width={250}
            height={250}
            options={{
              legend: {
                display: false
              },
              maintainAspectRatio: false,
              responsive: true,
              cutoutPercentage: 60
            }}
          />
Run Code Online (Sandbox Code Playgroud)

javascript pie-chart reactjs react-chartjs

8
推荐指数
1
解决办法
6391
查看次数

HTML5 Dragend事件在firefox中没有触发

我正在对拖动开始做一些更改,并希望在drop失败时还原它们.我在dragend触发的函数中编写了这个逻辑.这完美的作品在Chrome浏览器,但火狐 "Dragend"事件不被解雇.

谁能告诉我一些关于这种行为的事情?我在ubantu上使用firefox 22.0.

代码如下

    $(".view-controller").on("dragover", that.dragOverMain);
    $(".view-controller").on("dragenter", that.dragEnterMain); 
    $(".view-controller").on("dragexit dragleave", that.dragExitMain);
    $(".view-controller").on("dragend", that.dragEndMain);       
    $(".view-controller").on("drop", that.dropMain);

    $(".view-controller").children().on("dragstart", function(e) {
        that.dragStartChild(e);
    });
    $(".view-controller").children().on("dragend", function(e) {
        that.dragEndMain(e);
    }); 

    dragStartChild: function(e) { console.log('dragStartChild'); },
    dragEndMain: function(e) { console.log('dragEndMain'); e.preventDefault(); },
    dropMain: function(e) { console.log('dropMain'); e.preventDefault(); },
    dragExitMain: function(e) { console.log('dragExitMain'); e.preventDefault(); },
    dragEnterMain: function(e) { console.log('dragEnterMain'); e.preventDefault(); },
    dragOverMain: function(e) { console.log('dragOverMain'); e.preventDefault(); },
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 drag-and-drop

7
推荐指数
2
解决办法
4126
查看次数

yii2 datepicker使用javascript禁用日期

我重写了我的问题:

我正在使用Kartick DatePicker来显示日期选择器.在这个日期选择器上,我想使用javascript禁用日期.这是我有的:

<?= DatePicker::widget([
    'name' => 'mydate',
          'language' => 'fr',
          'clientOptions' => [
              'autoclose' => true,
              'format' => 'dd-M-yyyy'
          ]
  ]);?>
Run Code Online (Sandbox Code Playgroud)

随着JS:

 $(function(){
     $("#w0").datepicker("setDatesDisabled", ['25-08-2017']);
});
Run Code Online (Sandbox Code Playgroud)

我试图将日期的格式更改为2017/08/2508/25/2017但在任何情况下都不会在日志中显示任何内容.

我也尝试使用kvDatepicker()而不是,datepicker()但这给了我

未捕获的TypeError:$(...).kvDatepicker不是函数

这里有什么问题的任何线索?谢谢.

javascript jquery datepicker yii2

7
推荐指数
1
解决办法
626
查看次数