小编Rya*_*aux的帖子

Jest React示例

我试图从Jest React教程运行React示例但我收到错误

? npm test                                          

> ...                           
> jest                                              

Found 1 matching tests...                           
 FAIL  __tests__\CheckboxWithLabel-test.js (0.551s) 
npm ERR! Test failed.  See above for more details.  
npm ERR! not ok code 0   
Run Code Online (Sandbox Code Playgroud)

我几乎直接从示例中复制了代码.package.json如下:

{
  "dependencies": {
    "react": "*",
    "react-tools": "*"
  },
  "scripts":{
    "test": "jest"
  },
  "jest": {
    "scriptPreprocessor": "<rootDir>/preprocessor.js",
    "unmockedModulePathPatterns": [
      "<rootDir>/node_modules/react"
    ]
  },
  "devDependencies": {
    "jest-cli": "~0.1.17"
  }
}
Run Code Online (Sandbox Code Playgroud)

有什么想法我可以做些什么来解决这些错误并成功运行示例测试?我很可能错过了一个重要的细节(或细节),但不完全确定是什么.哦,对于它的价值,我在Windows上运行它,如果这会影响到这一点.我真的想对我的反应组件进行一些测试(在那里也有一些问题,所以从基本的例子开始) - 任何帮助将不胜感激:)

testing unit-testing reactjs jestjs

25
推荐指数
2
解决办法
8644
查看次数

流利的NHibernate多对多

我正在使用Fluent NHibernate并且遇到一些问题,我可以通过其中一个类来设置多对多的关系.这可能是一个愚蠢的错误,但我已经陷入了一点点试图让它运作.无论如何,我有几个有很多关系的课程.

public class Person
{
    public Person()
    {
        GroupsOwned = new List<Groups>();
    }

    public virtual IList<Groups> GroupsOwned { get; set; }
}

public class Groups
{
    public Groups()
    {
        Admins= new List<Person>();
    }

    public virtual IList<Person> Admins{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

映射看起来像这样

人:......

HasManyToMany<Groups>(x => x.GroupsOwned)
    .WithTableName("GroupAdministrators")
    .WithParentKeyColumn("PersonID")
    .WithChildKeyColumn("GroupID")
    .Cascade.SaveUpdate();
Run Code Online (Sandbox Code Playgroud)

团体:......

 HasManyToMany<Person>(x => x.Admins)
    .WithTableName("GroupAdministrators")
    .WithParentKeyColumn("GroupID")
    .WithChildKeyColumn("PersonID")
    .Cascade.SaveUpdate();
Run Code Online (Sandbox Code Playgroud)

当我运行集成测试时,基本上我正在创建一个新的人和组.将组添加到Person.GroupsOwned.如果我从存储库中获取Person对象,则GroupsOwned等于初始组,但是,当我检查Group.Admins上的计数时,如果我返回组,则计数为0. Join表具有GroupID和PersonID保存在其中.

感谢您的任何建议.

c# nhibernate fluent fluent-nhibernate

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

有什么方法可以在.NET中以编程方式添加HttpHandler吗?

我一直在研究这个但是没有得到答案 - 有没有办法以编程方式将HttpHandler添加到ASP.NET网站而不添加到web.config?

asp.net httphandler

21
推荐指数
2
解决办法
7949
查看次数

Express 4的节点检查器

我正在尝试使用Express 4应用程序运行node-inspector - 我在Vagrant框中运行它但是能够在浏览器中查看页面而没有任何问题(我在主机上可以使用vagrant机器上的端口).

我使用npm startnode --debug bin/www启动应用程序,然后启动节点调试器bin/www.我在浏览器中加载了检查器,它命中了第一行的初始断点,但是在页面上执行任何操作以调试会触发断点导致EADDRINUSE(也就是端口正在使用)错误.关于可能导致这种情况的原因,我有点困惑,但是,我很可能使用可以在Express 3而不是4上运行的命令.另外,也许有一些配置我缺少在运行调试器上主机的浏览器,但在流浪盒上运行检查员?

debugging node.js express node-inspector

11
推荐指数
1
解决办法
5650
查看次数

Cordova和adb-server问题

我正在与Cordova建立一个项目.在iOS上,工作流程似乎与我的预期相似,但在Android上它是相当平衡的行为,我不完全确定如何修复.最初,运行时收到以下错误cordova run android ...:

Error: Failed to execute shell command "getprop,dev.bootcomplete"" on device: Error: adb: Command failed with exit code 1 Error output:
error: device unauthorized.
Run Code Online (Sandbox Code Playgroud)

从这里开始,我再次adb-kill server跑步cordova run android ....模拟器和应用程序似乎在没有先前的adb问题的情况下启动,但是,在显示启动屏幕后,应用程序在Android模拟器中崩溃并出现以下错误对话框:

Application Error

The connection to the server was unsuccessful.
(file:///android_asset/www/index.html)
Run Code Online (Sandbox Code Playgroud)

如果我cordova run android ...再次运行应用程序成功加载,我可以按预期运行应用程序.如果我重新启动,我需要重新开始这个过程.这个应用程序适用于其他人的计算机,所以我想我的系统上有一些配置错误,但我不确定最好的方法来确定错误.

android adb cordova

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

具有React未捕获参考错误的WebPack

我非常松散地遵循这里的示例,直到它开始运行dev服务器.

我有一个测试React组件(在scripts/test.jsx中):

/** @jsx React.DOM */

var React = require('react');

var Test = React.createClass({
    render: function(){
        return <h1>HI!</h1>
    }
});

module.exports = Test;
Run Code Online (Sandbox Code Playgroud)

我有一个webpack.config,我在源目录中使用jsx加载器(除了我添加库属性之外,它与示例中的基本相同).

我运行webpack并生成捆绑文件,就像我期望的那样,当我尝试在html文件中使用该组件时(包括bundle.js脚本引用之后),我在控制台中得到以下内容:" 未捕获的ReferenceError:测试不是定义 ".

HTML包含以下内容:

<div id="hi">
</div>
<script type="text/jsx">
    /** @jsx React.DOM */
    React.renderComponent(
      <Test />,
      document.getElementById('hi')
    );
</script>
Run Code Online (Sandbox Code Playgroud)

我是否做了一些不正确的事情,使用CommonJS样式定义的组件与技术上不使用模块加载器的html页面(我试图将此测试看作是试图加载组件而没有任何人结构化模块加载器的类型)?

webpack的输出可在此处获得

编辑2:完整的示例代码可用作github仓库

reactjs webpack react-jsx

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

WebBrowserControl滚动到底部

我正在使用System.Windows.Forms.WebBrowser控件来处理一个简单的聊天应用程序,以显示用户和收件人之间的消息.每次更新控件的DocumentText时,如何让控件自动滚动到底部?

.net wysiwyg user-controls

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

Rails Restful Authentication:找不到UserObserver

我是Rails的新手,所以这可能是一个愚蠢的问题......

我按照github网站上提到的插件的基本步骤(主要安装了插件,运行生成器,修改了environment.rb并在models目录中创建了UserObserver类)

我得到的错误是它来自active_support/dependencies."'load_missing_constant':未初始化的常量UserObserver(NameError)." 任何想法为什么它找不到用户观察者类?

ruby-on-rails restful-authentication

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

从另一个Rails应用程序重用代码

我试图重用我之前工作的另一个rails应用程序中的一些代码.我复制了所有模型/视图/控制器/迁移并运行了rake db:create和migrate.现在,当我尝试运行应用程序时,此视图的初始页面(具有列表编辑/删除的页面)加载正常并显示有0条记录.但是,当我单击new时,它会在我的其他应用程序中的脚手架创建的一些代码上显示错误消息...

<%= link_to 'New comment', new_comment_path %>

undefined local variable or method `new_comment_path' for #<ActionView::Base:0xb67c9690>
Run Code Online (Sandbox Code Playgroud)

我是否应该能够重用此代码,或者是我需要做的其他事情,以确保我已将所有内容都移除.我尝试使用grep来查找在我的其他项目中定义'new_comment_path'的位置,并且我只看到它在与上面列出的类似的上下文中使用.任何帮助,将不胜感激.

ruby ruby-on-rails reusability

0
推荐指数
1
解决办法
678
查看次数