小编Wit*_*ier的帖子

在关闭firefix中的对话框后,Angular 1材质设计滚动到顶部

嗨,当我在firefox中使用Angular材质打开一个对话框窗口时.关闭对话框后,页面滚动到顶部.谁能解释为什么会发生这种情况或有解决方法.

请参阅https://codepen.io/WitteStier/full/EmzKQb/

HTML

<html lang="en">
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body ng-app="App" ng-controller="AppCtrl">

    <div style="height:1500px;">Scroll down</div>

    <md-button ng-click="openDialog($event)">
      Open dialog
    </md-button>

    <div style="visibility: hidden">
      <div class="md-dialog-container" id="dialog-window">
        <md-dialog>
          <md-toolbar>
            <div class="md-toolbar-tools">
              <h2>Hi</h2>
            </div>
          </md-toolbar>
          <md-dialog-content>
            <div class="md-dialog-content">
              <p>Creativity is hard to define.</p>
            </div>
          </md-dialog-content>
        </md-dialog>
      </div>
    </div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

JS

angular.module('App', ['ngMaterial'])
  .controller('AppCtrl', function($scope, $mdDialog) {
    $scope.openDialog = function(ev) {
      $mdDialog.show({
        contentElement: '#dialog-window',
        parent: angular.element(document.body),
        targetEvent: ev,
      });
    };
  });
Run Code Online (Sandbox Code Playgroud)

firefox angularjs angular-material

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

PHPUnit模拟异常

我有一个处理错误的类,包括异常.如果捕获到异常,我会将异常作为参数传递给我的异常/错误处理程序.

try {
    someTrowingFnc();
} catch (\Exception $e) {
    this->error->exception($e);
}
Run Code Online (Sandbox Code Playgroud)

现在我想对这个错误处理程序进行单元测试并模拟异常.

我发现很难模拟异常,以便我可以控制异常消息,文件和行.

$exceptionMock = $this->getMock('Exception', array(
    'getFile',
    'getLine',
    'getMessage',
    'getTrace'
)); // Tried all mock arguments like disable callOriginalConstructor

$exceptionMock->expects($this->any())
    ->method('getFile')
    ->willReturn('/file/name');

$exceptionMock->expects($this->any())
    ->method('getLine')
    ->willReturn('3069');

$exceptionMock->expects($this->any())
    ->method('getMessage')
    ->willReturn('Error test');
Run Code Online (Sandbox Code Playgroud)

下面的代码结果总是返回NULL

$file   = $exception->getFile();
$line   = $exception->getLine();
$msg    = $exception->getMessage();
Run Code Online (Sandbox Code Playgroud)

是否存在模拟异常的解决方法,或者我只是做错了什么?

error-handling phpunit exception

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