小编Arn*_*nir的帖子

MVC4 TDD - System.ArgumentNullException:值不能为null.

我是mvc4和TDD的新手.

当我尝试运行此测试时,它失败了,我不知道为什么.我已经尝试了很多东西,我开始在圈子里跑来跑去.

    // GET api/User/5
    [HttpGet]
    public HttpResponseMessage GetUserById (int id)
    {
        var user = db.Users.Find(id);
        if (user == null)
        {
            //return Request.CreateResponse(HttpStatusCode.NotFound);
            throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
        }
        return Request.CreateResponse(HttpStatusCode.OK, user);

    }


    [TestMethod]
    public void GetUserById()
    {
        //Arrange
        UserController ctrl = new UserController();
        //Act

        var result = ctrl.GetUserById(1337);

        //Assert
        Assert.IsNotNull(result);
        Assert.AreEqual(HttpStatusCode.NotFound,result.StatusCode);

    }
Run Code Online (Sandbox Code Playgroud)

结果如下:

Test method Project.Tests.Controllers.UserControllerTest.GetUserById threw exception: 
System.ArgumentNullException: Value cannot be null. Parameter name: request
Run Code Online (Sandbox Code Playgroud)

c# tdd asp.net-mvc-4

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

使用Flask-Mail发送邮件时拒绝连接

我发送带烧瓶邮件的电子邮件时遇到问题(http://pythonhosted.org/flask-mail/)

from flask.ext.sqlalchemy import SQLAlchemy
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
from flask.ext.mail import Mail, Message
import os

# configuration
DEBUG = True
SECRET_KEY = 'hidden'
USERNAME = 'secret'
PASSWORD = 'secret'

MAIL_SERVER='smtp.gmail.com'
MAIL_PORT=587
MAIL_USE_TLS = False
MAIL_USE_SSL= True
MAIL_USERNAME = 'user@gmail.com'
MAIL_PASSWORD = 'password'

app = Flask(__name__)
mail = Mail(app)

@app.route('/minfo')
def send_mail():
    msg = Message(
      'Hello',
       sender='user@gmail.com',
       recipients=
       ['user@gmail.com.com'])
    msg.body = "This is the email body"
    mail.send(msg)
    return "Sent"
Run Code Online (Sandbox Code Playgroud)

当我去/ …

flask flask-mail

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

插入webpack-dev-server并使用Tomcat热负载React

我正在开发使用Tomcat服务器的内部生态系统,它服务于java和javascript的所有文件,但我首先通过WebPack运行javascript.

有没有办法在localhost:8080上运行Tomcat服务器时使用webpack-dev-server和hot-loader for react/css/javascript文件?

reactjs webpack webpack-dev-server

7
推荐指数
0
解决办法
1895
查看次数

无法使CSS省略号工作

我对整个响应式网页设计都很陌生,我正在构建简单的待办事项应用程序以学习angularJS.我现在的麻烦是如何处理太长的文本并打破布局.

在这里你可以看到它是如何打破的. 在此输入图像描述

在此输入图像描述

HTML&CSS现在是:

注意:这是包装的 <div class="span12">

<li>
    <div>
        <span class="taskshorter">{{t.TaskName}}</span>
        <div class="pull-right">
            <span class="label label-info ">{{t.EstimatedTime}}</span>
            <span class="label label-important">{{t.EstimatedTimeLeft}}</span>
            <i class="icon-chevron-right"></i>
        </div>
    </div>
</li>
Run Code Online (Sandbox Code Playgroud)

和CSS

.taskshorter {
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 20px;
    height: 1.2em;
}
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.我应该写javascript代码来剪辑文本还是我错过了一些可以轻松修复的内容?

我也在使用Twitter的boostrap流体布局.

html css twitter-bootstrap

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

Java中的元组枚举

我是Java的新手,想知道并没有找到任何关于它的东西.

你能创建枚举元组吗?

public enum Status {OPEN : "1", CLOSED: "2", DELETED: "3"}
Run Code Online (Sandbox Code Playgroud)

我需要同时访问"OPEN"或"1"

java

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

在烧瓶中拖放上传器

我正在尝试创建接收请求的上传网站,并将文件存储在烧瓶中的"静态"文件夹中.当我尝试发送"POST"请求时,我总是得到错误的请求.我需要它的唯一原因是测试我的拖放javascript上传器.有人能指出我正确的方向吗?

import os
from flask import Flask, request, redirect, url_for
from werkzeug import secure_filename

UPLOAD_FOLDER = 'static'
ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])

app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER


def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS

@app.route('/', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        file = request.files['xhr2upload'] # [0]
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
            return redirect(url_for('uploaded_file',
                                    filename=filename))
    return '''
    <!doctype html>
    <title>Upload new File</title>
    <h1>Upload new File</h1>
    <form …
Run Code Online (Sandbox Code Playgroud)

python flask

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

如何从下拉列表中获取价值

我试图从下拉框中获取值到变量然后存储它.我是Flask的新手,无法在文档中找到任何相关信息.但我不知道如何通过request.form或其他任何原因从下拉列表中获取值.

我的烧瓶代码在app.py中

@app.route('/add', methods=['POST'])
def add_entry():
    if not session.get('logged_in'):
        abort(401)
    title = request.form['title']
    link  = request.form['link']
    shown  = request.form['shown']

    #I hardcoded the id here too see basic function.

    kate = Category.query.filter_by(id = 2).first()
    add_into = Entries(title, link, shown, kate)
    db.session.add(add_into)
    db.session.commit()
Run Code Online (Sandbox Code Playgroud)

这是它的html.

<form action="{{ url_for('add_entry') }}" method=post class="add-entry custom">
  <dl>
    <dt>Title:
    <dd><input type=text size=120 name=title>
    <dt>Link:
    <dd><input type=text size=120 name=link>
    <dt>Shown:
    <dd><input type=text size=120 name=shown>
    <label for="customDropdown">Category</label>
    <select style="display:none;" id="customDropdown">
      {% for c in cate %}
        {% if c.id == …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy

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

从defaultdict中提取信息

我有一个defaultdict,包含数字的平均位置的计算(欧拉问题)

[('1', 0.6923076923076923), ('0', 2.0), ('3', 0.2222222222222222),
 ('2', 1.0909090909090908), ('7', 0.0), ('6', 0.875), 
('9', 1.6923076923076923),('8', 1.3333333333333333)]
Run Code Online (Sandbox Code Playgroud)

我试图将这些信息变成简单的字符串,而不是从0 - 2手动完成.我正在寻找的最终结果是类似的

73162890
Run Code Online (Sandbox Code Playgroud)

我不知道在不使用许多if-else和for循环的情况下提取它们的任何好方法.

有没有简单而好的方法在python中执行此操作?

python defaultdict

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