小编Gra*_*ham的帖子

AngularJS - 注射的基本测试

所以我是整个测试的新手(我曾经是那些曾经说'我应该编写单元测试......但从未结束过这样做的人之一:-p).我现在正在为这个项目编写单元测试.我正在使用testacular + Jasmine,使用browserify来编译东西.在我开始尝试做很多AngularJS注入之前,我没有遇到任何问题.

现在我只是试图对ng模型进行测试,以便了解所有这些.

我有一个testacular.conf文件,其中包含所有必需的内容:

files = [
    '../lib/jquery.js',
    '../lib/angular.js',
    './lib/jasmine.js',
    './lib/angular-mocks.js',
    JASMINE_ADAPTER,
    './tests.js' //compiled by browserify
];
Run Code Online (Sandbox Code Playgroud)

我定义了我的控制器(MainCtrl.coffee)

MainCtrl = ($scope, $rootScope) ->
    $scope.hello = 'initial'

module.exports = (angularModule) ->
    angularModule.controller 'MainCtrl', ['$scope', '$rootScope', MainCtrl]
    return MainCtrl
Run Code Online (Sandbox Code Playgroud)

我有自己的测试:(_ MainCtrlTest.coffee,与MainCtrl.coffee在同一目录中)

testModule = angular.module 'MainCtrlTest', []
MainCtrl = require('./MainCtrl')(testModule)

describe 'MainCtrlTest', ->
    scope = null
    elm = null
    ctrl = null

    beforeEach inject ($rootScope, $compile, $controller) ->
        scope = $rootScope.$new()
        ctrl = $controller MainCtrl, $scope: scope
        elm = $compile('<input ng-model="hello"/>')(scope)

    describe …
Run Code Online (Sandbox Code Playgroud)

testing unit-testing angularjs

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

在AngularJS应用程序中使用普通的javascript对象是好还是坏的做法?

假设我需要一些不依赖于AngularJS的通用对象(例如,实现了一些特殊行为的特定集合).

我可以在AngularJS之外完全实现它,然后在服务/控制器中使用它.我也可以将其作为服务/工厂,并在其他组件中使用它.

我不知道在AngularJS之外编写代码然后在应用程序中使用它是好还是坏.一个重大的胜利是,在测试此类代码时,它更容易,因为它不需要AngularJS依赖项.

您是否将整个应用程序代码保存在应用程序的AngularJS世界中?

javascript angularjs

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

AngularJS watch - 无法使用devtools工作区在chrome中设置断点

watch服务是否创建了原始函数的代理?

$scope.$watch('query', doSearch, true);
Run Code Online (Sandbox Code Playgroud)

其中:

doSearch = function(query) {
  alert("breakpoint not working");
  // stuff
}
Run Code Online (Sandbox Code Playgroud)

显示警报,但如果我使用chrome调试器向代码添加断点,它根本不会中断.而非观看的javascript函数中的其他断点正常工作.

更新: 当我不使用chrome dev工具的工作区功能时,断点工作正常.

javascript google-chrome angularjs

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

触发双击事件的两次单击之间的最大延迟是多少?

仍会触发双击事件的两次单击之间的最大延迟是多少?普通 JavaScript、jquery 和 AngularJS 之间的延迟是否会发生变化?

同样,在jquery中fast和slow关键字分别对应什么时间呢?例如,我可以使用$(this).hide("slow");$(this).hide("fast");。有没有办法更改快速和慢速的默认值?

javascript jquery angularjs

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

如何在Angular中创建发布者/订阅者模型?

我一直在使用Angular,并且一直在尝试寻找一种在整个组件树中使用pub / sub机制的方法。

似乎EventEmitter仅发出可以预订到一个级别的事件,但不能更多。同样,它仅将事件向上发射到树上,而现在向下发射。

矮人

相关代码在这里:

class App {
  onAncestor($event) {
     console.log('in ancestor, decendent  clicked',$event);
  } 
}

 ...
class Entities {
   ....
   onParent($event) {
     console.log('in entities parent, child  clicked',$event);
   } 

   onGrandParent($event) {
      console.log('in grand parent, grandschild  clicked',$event);
   } 
Run Code Online (Sandbox Code Playgroud)

}

仅调用onParent,而不调用onGrandparent或onAncestor。同样,它也不会向下发布。

publish-subscribe angular

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

什么是"批量标准化"?为什么要用呢?它如何影响预测?

最近,许多深层架构使用"批量标准化"进行培训.

什么是"批量标准化"?它在数学上做了什么?它以什么方式帮助培训过程?

如何在培训期间使用批量标准化?它是插入模型的特殊层吗?我需要在每一层之前标准化,还是只需要一次?

假设我使用批量标准化进行训练.这会影响我的测试时间模型吗?我应该用"部署"网络中的其他/等效层/操作替换批量规范化吗?


这个问题有关批标准化只涉及这个问题的一部分,我的目标,并希望更详细的解答.更具体地说,我想知道批量标准化的培训如何影响测试时间预测,即"部署"网络和网络的TEST阶段.

machine-learning normalization neural-network deep-learning caffe

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

如何将.arf文件转换为.mp4或linux中的任何其他格式

如何将.arf文件转换为.mp4或其他任何可播放的格式?我经历了这个链接

这很好,直到我得到这个:

将{path转换为arf}转换为{destination}检索视频数据,fps = 4 ...

在目的地没有出现转换文件.

webex

5
推荐指数
0
解决办法
581
查看次数

如何解决 libvirt 中 qemu:commandline 的“权限被拒绝”错误?

请在下面找到我的 dom xml 示例。我正在运行命令 virsh create 并收到此错误:

Unable to open file <json file located inside install_dir>
Run Code Online (Sandbox Code Playgroud)

这个文件的权限都很好。

标签下的参数是否需要特殊权限qemu:commandline?无论我在本节中提到什么参数和文件,我都会收到错误。

 <domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
  <name>my_instance</name>
  <uuid>35615c44-b004-4b3f-9f42-da182b9662ee</uuid>
  <memory unit='KiB'>786432</memory>
  <currentMemory unit='KiB'>786432</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='armv7l' machine='my_machine'>hvm</type>
    <kernel>/home/user/KernelPath/zImage</kernel>
    <dtb>/home/user/DTPPath/emmc.dtb</dtb>
  </os>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-system-arm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/home/user/Install_Dir/emmc.dat'/>
      <target dev='sd' bus='scsi'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <controller type='usb' index='0'/>
    <controller type='scsi' index='0'/>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <serial type='pty'>
      <target port='1'/>
    </serial>
    <serial …
Run Code Online (Sandbox Code Playgroud)

json libvirt virsh

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

消息“[ProcessSuspension] 0x282ead7c0-processassertion () 无法获取 PID 为 0 的进程的断言”

当 WKWebVeiw 运行 HTML 页面时,此消息会出现在 Xcode 的控制台中:

[ProcessSuspension] 0x282ead7c0-processassertion() 无法获取PID为0的进程的断言

然后,自动加载之前访问过的 HTML 页面。

你能告诉我如何解决这个问题吗?

ios

5
推荐指数
0
解决办法
999
查看次数

如何在带有谷歌地图反应的信息窗口中添加按钮?

我想在我的信息窗口中集成一个按钮。它出现,我可以单击它,但不会触发onClick。

这是发布的详细信息,我不认为我可以进一步解释。这是发布的详细信息,我认为我无法进一步解释。这是发布的详细信息,我认为我无法进一步解释。

我的代码:

export class MapPage extends Component {
  state = {
    activeMarker: {},
    selectedPlace: {},
    selectedText: {},
    selectedId: {},
    showingInfoWindow: false
  };

  send = () => {

      console.log('fzf');

}    

  onMarkerClick = (props, marker) => {
    this.setState({
      activeMarker: marker,
      selectedPlace: props,
      selectedText: props,
      selectedId: props,
      showingInfoWindow: true
    });  
  };

  onInfoWindowClose = () =>
    this.setState({
      activeMarker: null,
      showingInfoWindow: false
    });

  onMapClicked = () => {
    if (this.state.showingInfoWindow)
      this.setState({
        activeMarker: null,
        showingInfoWindow: false
      });
  };

  handleClick = () => {
    this.setState({ open: …
Run Code Online (Sandbox Code Playgroud)

reactjs

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