我用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) 我想知道是否有办法转换数字
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)
以上事情无济于事.
我试图生成带有特殊字符的随机数
我为简单整数做的是
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)
谢谢
我正在阅读一些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)
这就是我理解的方式:
返回查询返回的第一个项目
字段SomeField1将具有别名:Id
我们从名为SomeTable的表中选择,其中SomeField2等于@someVariable
到目前为止,我明白了.
什么'联合选择-1作为Id'呢?
最后一行的含义是什么:
) t
Run Code Online (Sandbox Code Playgroud)
这里?
谢谢!
我是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)
上面的代码给我"真实"
我正在将一个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) 考虑我有四个功能:
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)
显然,上述说法是错误的.有没有办法做到这一点?
我是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) 我有以下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) 我对编程很新,并且一直在Lynda上学习基础知识.我有一些Java和HTML的知识,但我想刷新我的记忆,所以我可以开始学习Objective-C.Lynda课程让我们使用JavaScript,因为它具有漂亮的核心语法.因此,为了获得参考点,我尝试从各种来源下载集成到HTML页面中的一些.js文件.然而,这被证明是无益的,因为文件的格式化方式,我无法理解.似乎大多数文件将一行代码放在另一行之后.我意识到由于JavaScript的灵活空白限制,这不会妨碍代码运行的方式,但为什么开发人员选择将它全部放在一行上呢?他们显然没有这样编写代码,因为这将非常繁琐且难以使用,那么为什么当我尝试查看它时会出现这种情况呢?是否只是在您尝试下载页面资源时发生的事情?任何澄清将不胜感激.
下面是我试过查看的JavaScript文件的照片.如您所见,所有代码仅限于一行.

此外,如果我想完成我的课程,如果有人可以提供一些关于我完成课程后去哪里的见解,那将非常感激.Lynda还提供了Objective-C Essentials课程,以及iOS开发课程,但我觉得这是一个非常线性的路径,可以通过一些文献或其他在线文档进行大量扩展.
java ×3
javascript ×2
sql-server ×2
android ×1
arrays ×1
c# ×1
fragment ×1
function ×1
html ×1
if-statement ×1
mocha.js ×1
ms-access ×1
node.js ×1
perl ×1
regex ×1
sql ×1
supertest ×1
vb6 ×1
whitespace ×1
wrapper ×1