小编xle*_*ier的帖子

使用express,node.js构建的restful api的单元测试记录(使用mocha,supertest和chai)

我用mocha,chai和supertest写了一个简单的单元测试.

describe('controller.CWEManagementAPI', function () {
it('should be able to say hello', function() { 
    var request = require('supertest')
    , express = require('express');

    var app = express();

    app.get('/user', function(req, res){
        res.send(201, { name: 'tobi' });
    });

    request(app)
    .get('/user')
    .set('Accept', 'application/json')
    .expect(200)
    .end(function(err, res){
        if (err) return done(err);
        console.log('test');
        assert.equal( res.body.name, 'tobi');
        done()
    });
});
});
Run Code Online (Sandbox Code Playgroud)

但问题是:console.log('test')没有执行.所以我认为assert.equal( res.body.name, 'tobi');也没有执行.所以我编写的代码没有单元测试,如:

var request = require('supertest')
, express = require('express');

var app = express();

app.get('/user', function(req, res){
res.send(201, { name: 'tobi' }); …
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js supertest

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

如何将字符串数转换为实数?

我想知道是否有办法转换数字

100u     10km     300nm      and so on
Run Code Online (Sandbox Code Playgroud)

这样它们被解释为:

100*10^-6      10*10^3      300*10^-6
Run Code Online (Sandbox Code Playgroud)

我需要比较这个数字(100u 10km等).例如,如果我想比较100u到10u那就没关系,我只是做了以下,这是不正确的,但做的工作:

$distance =~ s/(.*)u/$1/;
if ($distance >= $desired_distance) {
       printf $distance;
}
Run Code Online (Sandbox Code Playgroud)

其中(.*)u是数字,例如100u.所以我只删除"你",然后将其与数字进行比较.

但是,如果我有这个数字呢?

1.45m 
Run Code Online (Sandbox Code Playgroud)

我想比较一下

1400u
Run Code Online (Sandbox Code Playgroud)

以上事情无济于事.

regex perl

2
推荐指数
3
解决办法
135
查看次数

用于特殊字符的随机数生成器

我试图生成带有特殊字符的随机数

我为简单整数做的是

Random randomGenerator = new Random();
int randomNumber = randomGenerator.nextInt();
Run Code Online (Sandbox Code Playgroud)

我能做些什么才能在随机数字中得到这样的东西

String salt = "Random$SaltValue#WithSpecialCharacters12@$@4&#%^$*";
Run Code Online (Sandbox Code Playgroud)

谢谢

java

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

'union select -1)是什么意思?

我正在阅读一些SQL Server存储过程.请看一下这个:

select top 1 t.Id
from (
    select SomeField1 as Id
    from dbo.SomeTable
    where SomeField2 = @someVariable
    union select -1 as Id
) t
Run Code Online (Sandbox Code Playgroud)

这就是我理解的方式:

  1. 返回查询返回的第一个项目

  2. 字段SomeField1将具有别名:Id

  3. 我们从名为SomeTable的表中选择,其中SomeField2等于@someVariable

到目前为止,我明白了.

什么'联合选择-1作为Id'呢?

最后一行的含义是什么:

) t
Run Code Online (Sandbox Code Playgroud)

这里?

谢谢!

sql-server

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

Java中相同代码的不同输出

我是java的新手.我对包装类和原始数据类型有所了解,但我遇到的是令人惊讶的.在将变量i和j的值从1000更改为100时,输出将从false更改为true.我需要知道这背后的机制.

class Demo{
    public static void main(String[] args){
        Integer i=1000,j=1000;
        if(i==j)
            System.out.println("true");
        else
            System.out.println("false");
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我"假",而..

class Demo{
    public static void main(String[] args){
        Integer i=100,j=100;
        if(i==j)
            System.out.println("true");
        else
            System.out.println("false");
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码给我"真实"

java wrapper

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

如果Statement仅包含"True"

我正在将一个vb6应用程序转换为c#,我遇到了一些我不太了解的东西.我从未见过if语句结构,其中被评估的表达式实际上是"true"或"false".

    private bool InitializeForProgramming()      //OK
    {
      if (J1939.getReplyStatus() == modJ1939.dmOpFailed)             //or OpComplete (dmBusy auto cycles)
      {
        //check the Pointer value to see if engineRunning, or already in Mode
        if (true)                                //let it proceed             ***  ??
        {
          //nothing to do
        }
        else
        {
          lblCommun.Text = "ProgramMode Failed!";
          lblCommun.ForeColor = Color.Red;

          //could report more detailed reasons! (engineRunning, etc.)
          return true;             //FAILED!
        }

      }
Run Code Online (Sandbox Code Playgroud)

这里用if(true)表达式评估什么?如果是真的?

这是原始的vb6代码:

Private Function InitializeForProgramming() As Boolean      'OK
If getReplyStatus = dmOpFailed Then             'or OpComplete (dmBusy auto cycles)
'check …
Run Code Online (Sandbox Code Playgroud)

c# vb6 if-statement

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

Javascript中回调数组的不同参数

考虑我有四个功能:

function first() {
  console.log("This is the first function");
}

function second() {
  console.log("This is the second function");
}

function third() {
  console.log("This is the third function");
}

function fourth(name) {
  console.log("This is the fourth function " + name);
}
Run Code Online (Sandbox Code Playgroud)

我试图将上面的函数列表传递给函数:

var list_of_functions = [first, second, third, fourth];
executeFunctions(list_of_functions);
Run Code Online (Sandbox Code Playgroud)

这是executeFunction:

function executeFunctions(list_of_functions) {
  console.log("inside new executeFunctions");
  list_of_functions.forEach(function(entry) {
    entry();
  });
}
Run Code Online (Sandbox Code Playgroud)

如何fourth在数组本身中传递函数的name参数?有没有办法做到这一点?

例如,我想做这样的事情:

var list_of_functions = [first, second, third, fourth("Mike")];
Run Code Online (Sandbox Code Playgroud)

显然,上述说法是错误的.有没有办法做到这一点?

javascript arrays function

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

我该如何解决这个错误并转换类型?

我是android编程的初学者.我想写与片段的节目,我阅读本教程(http://www.mysamplecode.com/2012/08/android-fragment-example.html)和写入,但是当我运行程序,程序有编译器错误!错误是关于add()和replace()函数.

我在下面写了AndroidFragmentActivity类,请阅读本文并帮助我.

AndoridFragmentActivity.java:

package com.appfragmentarray;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.FragmentActivity;
 import android.util.Log;

import com.appfragmentarray.ListFragment.OnURLSelectedListener;

public class AndroidFragmentActivity extends Activity implements OnURLSelectedListener{
     boolean detailPage = false;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  Log.v("AndroidFragmentActivity", "onCreate()");
  Log.v("AndroidFragmentsavedInstanceState", savedInstanceState == null ? "true" : "false");

  setContentView(R.layout.activity_main);

  if(savedInstanceState == null) {
   android.app.FragmentTransaction ft = getFragmentManager().beginTransaction();
   ListFragment listFragment = new ListFragment();
   ft.add(R.id.displayList, listFragment, "List_Fragment");
   ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
   ft.commit();
  }

  if(findViewById(R.id.displayDetail) != null){
   detailPage = true;
   getFragmentManager().popBackStack();

   DetailFragment detailFragment = (DetailFragment) getFragmentManager().findFragmentById(R.id.displayDetail);
   if(detailFragment …
Run Code Online (Sandbox Code Playgroud)

android compiler-errors fragment

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

查询表达式中的语法错误(缺少运算符)

我有以下SQL语句在SQL Server中正常工作,但在Access中我得到一个错误

'ERM_HAZARD.[HAZARDID] = ERM_XREF_HAZARD_CAT.[HAZARDID] 
INNER JOIN ERM_HAZARDSTATUS 
ON ERM_HAZARD.HAZARDSTATUSID = ERM_HAZARDSTATUS.HAZARDSTATUSI'
Run Code Online (Sandbox Code Playgroud)
 SELECT erm_hazard.hazardid    AS PKTrans,
       erm_hazard.extref      AS No,
       erm_cat.name           AS CaseType,
       erm_hazard.created     AS CaseDate,
       erm_hazard.name        AS Title,
       erm_hazard.description AS DescriptionTrans,
       erm_organisation.name  AS ResponsibleUnit,
       erm_hazard.reviewdate  AS CaseDeadline,
       erm_hazardstatus.name  AS Status,
       erm_organisation.name  AS UnitInCharge,
       erm_personel.name      AS PersonInCharge
FROM   (erm_personel
        INNER JOIN (erm_organisation
                    INNER JOIN erm_hazard
                            ON erm_organisation.[organisationid] =
                               erm_hazard.[organisationid])
                ON erm_personel.[personelid] = erm_hazard.[personelid])
       INNER JOIN (erm_cat
                   INNER JOIN erm_xref_hazard_cat
                           ON erm_cat.[catid] = erm_xref_hazard_cat.[catid])
               ON erm_hazard.[hazardid] = erm_xref_hazard_cat.[hazardid]
       INNER JOIN erm_hazardstatus
               ON …
Run Code Online (Sandbox Code Playgroud)

sql sql-server ms-access ms-access-2007

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

为什么我看到的所有代码仅限于几行?

我对编程很新,并且一直在Lynda上学习基础知识.我有一些Java和HTML的知识,但我想刷新我的记忆,所以我可以开始学习Objective-C.Lynda课程让我们使用JavaScript,因为它具有漂亮的核心语法.因此,为了获得参考点,我尝试从各种来源下载集成到HTML页面中的一些.js文件.然而,这被证明是无益的,因为文件的格式化方式,我无法理解.似乎大多数文件将一行代码放在另一行之后.我意识到由于JavaScript的灵活空白限制,这不会妨碍代码运行的方式,但为什么开发人员选择将它全部放在一行上呢?他们显然没有这样编写代码,因为这将非常繁琐且难以使用,那么为什么当我尝试查看它时会出现这种情况呢?是否只是在您尝试下载页面资源时发生的事情?任何澄清将不胜感激.

下面是我试过查看的JavaScript文件的照片.如您所见,所有代码仅限于一行.

在此输入图像描述

此外,如果我想完成我的课程,如果有人可以提供一些关于我完成课程后去哪里的见解,那将非常感激.Lynda还提供了Objective-C Essentials课程,以及iOS开发课程,但我觉得这是一个非常线性的路径,可以通过一些文献或其他在线文档进行大量扩展.

html javascript java whitespace

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