小编atm*_*tmd的帖子

Laravel单元测试控制器

我试图在TDD之后开始一个新的Laravel应用程序

我的第一步是检查主页上是否调用了/ login控制器.

尽管遵循了几个教程我无法让测试工作,但我根本无法看到我做错了什么.

我的设置是:作曲家安装laravel composer来安装phpunit

这是我的路线:

<?php
Route::get('/login', 'AuthenticationController@login');
Run Code Online (Sandbox Code Playgroud)

我的控制器:

<?php

class AuthenticationController extends BaseController {

    public function login () {
        return View::make('authentication.login');
    }

}
Run Code Online (Sandbox Code Playgroud)

我的测试:

<?php

class AuthenticationTest extends TestCase {

    public function testSomeTest () {

        $response = $this->action('GET', 'AuthenticationController@login');

        $view = $response->original;

        $this->assertEquals('authentication.login', $view['name']);
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

  ErrorException: Undefined index: name
Run Code Online (Sandbox Code Playgroud)

代码作为一个副本(几乎完全)来自Laravel网站,但它没有运行.

谁能看到我做错了什么?

它声称$ view没有索引名称,但这不能正确,因为它在laravel网站上的示例,加上视图正在使用其名称呈现(它也在前端正确显示)

编辑::

因此,从评论中可以看出,laravel单元测试部分不清楚,$ view ['name']正在检查名为$ name的变量.如果是这种情况,您如何测试使用的控制器/路由,IE.什么控制器名称/操作名称已用于路由('X')

php phpunit unit-testing laravel-4

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

D3事件在隐藏的svg元素上触发

我似乎无法找到答案,我花了一段时间才把它重新创建为独立的小提琴/笔,但我终于有了.

我正在研究使用D3绘制和操作svg图形的Vaadin应用程序.在某一点上,屏幕上有svg有visibility:hidden.

这适用于所有浏览器.

这些隐藏元素具有click和mouseover事件,这些事件在所有浏览器中都可以找到. 但是在firefox版本34中,隐藏元素仍会隐藏它们的事件(click和mouseover).

为了更好地解释:当一个按钮被隐藏时,它的鼠标悬停事件应该在它可见时才会触发.这就是它在所有浏览器中的工作方式,除了firefox 34,35 beta和36 dev版本.它在firefox 31中工作正常.

我怀疑这是D3中的一个错误,但想要第二个意见或者有人指出我的错误.值得注意的是,设置display:none元素可以在firefox 34及更高版本中运行,但我不觉得问题出在那里

我已经创建了一个演示代码的jsbin,有两个橙色图标,一个有visibility:hidden(你可能需要禁用才能看到它)如果你鼠标悬停在隐藏元素上,则没有任何反应.但是使用firefox 34,事件就会发生.这是jsBin

任何想法都是为什么它会被解雇?我猜测D3问题或firefox错误,但是我想把它修改为修复我的代码以帮助解决其他方面的问题

谢谢

javascript firefox svg vaadin d3.js

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

在IE8中是否存在用于css转换属性的polyfill

我有以下mixin用于跨浏览器转换:

.transform (...) {
    -webkit-transform: @arguments; /* Chrome, Opera 15+, Safari 3.1+ */
       -moz-transform: @arguments; /* Firefox 3.5+ */
        -ms-transform: @arguments; /* IE 9 */
         -o-transform: @arguments; /* Opera 10.5+ */
            transform: @arguments; /* Firefox 16+, IE 10+, Opera */
}

.translate(@x:0, @y:0) {
    .transform(translate(@x, @y));
}
Run Code Online (Sandbox Code Playgroud)

并应用如下所示的内容:

#main {
   .translate(280px, 0);
}
Run Code Online (Sandbox Code Playgroud)

但它不是IE8和Opera mini中的 wotk .是否有一些后备,polyfill或任何支持它的浏览器?

css transform css3 less css-transforms

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

在chrome中设置输入类型='file'元素的高度

我有一个类型的html表单输入file:

<input type='file' />
Run Code Online (Sandbox Code Playgroud)

我知道这个元素的样式限制和变通方法(父div,点击事件的隐藏字段等),如果你想要一些自定义样式,这不是我正在寻找的.

我的问题很简单,如果我对元素应用高度,IE和Firefox就像所有其他输入类型一样设置元素高度,但chrome忽略了height属性.

input{
    height:50px;
}
Run Code Online (Sandbox Code Playgroud)

这是一个jsfiddle

有没有得到铬来纪念高度.看起来很简单,但添加!important或添加内联高度并没有什么区别.

Nb有关于在SO上设置文件输入样式的问题,但是没有地址可以在chrome中获得高度属性.它在其他浏览器中工作正常.

我也知道增加字体大小会使输入更大,但它不是一个有吸引力的解决方案.

现在可以在chrome中设置高度吗?

html css forms google-chrome

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

jquery在容器上单击事件而不是内容

我有一个可点击的h3(它会触发下拉).它还包含一个输入复选框来打开/关闭一个值,但我不希望它触发下拉.

有什么想法可以做到这一点?

这是我的标记

<div id="" class="dropDownTitle">
    <h3 class="h3"> Some text here <input id=""  type="checkbox" /></h3>
</div>
Run Code Online (Sandbox Code Playgroud)

我再次希望h3触发下拉,但不是它包含的输入.

非常乐意在纯javascript而不是jquery中完成此操作,触发器只会触发函数dropDownMenu();

干杯

安迪

javascript jquery

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

Maven YUI Compressor,concat但不要缩小(关闭压缩)

我正在研究遗留项目,它是一个Vaadin组件,它使用Maven YUI插件来缩小和连接javascript文件.有40个js文件.

YUI插件可以正常工作,缩小40个js文件并将它们连接成一个文件(然后@javascript在Vaadin中引用).

由于新功能的缩小开发很痛苦,但我无法删除YUI插件,因为那时我需要@javascript为所有40个js文件添加注释.

有没有办法让YUI聚合而不是缩小.我已经阅读了文档并试图改变目标(即仅限于jslint),但如果我不使用compress目标,我似乎无法聚合.

我在这里错过了什么吗?

这是我的YUI配置:

<plugin>
  <groupId>net.alchim31.maven</groupId>
  <artifactId>yuicompressor-maven-plugin</artifactId>
  <version>1.5.1</version>
  <executions>
    <execution>
      <id>jslint</id>
      <goals>
        <goal>jslint</goal>
      </goals>
      <configuration>
      <includes>
        <include>**/*.js</include>
      </includes>
      <excludes>
        <exclude>**/VAADIN/js/*.js</exclude>
        <exclude>**/depends/*.js</exclude>
      </excludes>
      </configuration>
    </execution>
  <execution>
  <id>minify</id>
  <goals>
    <goal>compress</goal>
  </goals>
  <configuration>
  <nosuffix>true</nosuffix>
  <force>true</force>       
  <excludeWarSourceDirectory>true</excludeWarSourceDirectory>
  <linebreakpos>-1</linebreakpos>
  <aggregations>
    <aggregation>
      <inputDir>target/classes/[path]/components</inputDir>
      <removeIncluded>true</removeIncluded>
      <output>${project.build.directory}/classes/[path].js</output>
    <includes>
      <include>**/*.js</include>
      <include>**/Copyright.txt</include>
    </includes>
    <excludes>
      <exclude>**/depends/d3_3.4.6.js</exclude>
    </excludes>
    </aggregation>
  </aggregations>
  <includes>
    <include>**/*.js</include>
    <include>**/[project.name].css</include>
  </includes>
  <excludes>
    <exclude>**/depends/*.js</exclude>
  </excludes>
  </configuration>
  </execution>
  </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

Nb我也在jslint目标中使用聚合配置尝试了上述内容,没有任何乐趣.

必须有一种方法来停止压缩(我知道YUI是一个压缩插件,但它有其他功能(如lint),所以我假设你可以关闭压缩).此外,Vaadin的@javascript注释采用逗号分隔的js文件列表.我觉得添加40会太多了,但也许有一种方法@javascript可以获取一个目录.(虽然文档没有提到这一点)

java yui vaadin maven vaadin7

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

将html类属性用作变量是不好的形式

我想知道html类属性是否只应用于样式.将class属性用作变量是否有任何缺点.W3规范http://www.w3.org/TR/html5/dom.html#classes没有指定这种或那种方式,但是所有示例和训练都指向仅针对多个对象的样式方向.

在我的情况下,我想使用class属性作为与对象数组中的键值匹配的变量.例如,在我的Javascript代码中,我有一个具有多个键/值对的对象.在我的网络应用程序上,我有许多保存按钮.单击保存按钮时,我会获取父类属性值,并将其用作对象的键,以便知道要更改的值.父级上的class属性没有其他值,只是让我知道要在我的对象中更改哪个键值对

html javascript jquery html5

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

在 Apollo graphql 服务器中检测取消订阅

在 Apollo 服务器中,当客户端用户订阅订阅(使用 WebSocket)时,我们可以使用订阅解析器检测到这一点。

但是有没有办法检测取消订阅?我看到 WebSocket 发送了一条{"id": "1", "type": "stop"}消息,但我不知道如何捕捉它

所以我不想知道用户何时从 Websocket 断开连接,而是用户何时取消订阅 Apollo 客户端的订阅。

apollo apollo-server

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

Instagram喜欢使用JavaScript在phonegap应用程序中过滤

我即将构建一个phonegap应用程序,并希望构建一个功能,但有点像你可以像你一样在你的照片上添加过滤器在Instagram上

Il试图找到没有运气的方式.

任何人对这项技术都有任何想法,或者如果没有客观的c,它是否可能?

安德鲁

iphone cordova

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

比较两个函数的负载/性能

Iv写了一些C#代码似乎正在花费它的甜蜜时间,但完成工作.然后我将代码重写为稍微快一点的版本,虽然它不是很快(它是一个cms管理区域功能,因此对网站不重要)

无论如何,它让我思考是否有任何工具/技术允许a/b测试asp.net/C#中的函数

我基本上想要提供两个函数,并为每个函数获取执行时间等.

有没有人遇到过这方面的工具?

有一个谷歌,并在这里看,但找不到任何基准两个功能的基准

我想我正在寻找jsPerf,但在vs2010和C#中

有任何想法吗?

c# asp.net testing benchmarking c#-4.0

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