我真的很想念独立于控制器测试视图的能力.RSpec的方式.
我想要做的是在渲染视图上执行断言(不涉及控制器!).为了做到这一点,我应该提供必需的Model,ViewData以及HttpContextBase中的一些细节(我们何时会摆脱HttpContext!).
到目前为止,我还没有找到任何允许这样做的东西.它也可能在很大程度上取决于所使用的ViewEngine.
视图可能包含的内容列表如下:
另请注意,我不是在谈论客户端测试,因此Selenium根本就与它无关.它只是简单的.NET测试.
那么有没有选择实际进行视图测试?
谢谢,
德米特里.
我在"工具>服务器"菜单中添加了Tomcat,您可以看到它出现在服务器列表中:
但是当我尝试运行我的项目时,我无法选择Tomcat!服务器的下拉列表为空.我尝试使用NetBeans 6.8和6.9 Beta.任何的想法?
结束:我使用了错误的原型,因此NetBeans认定Tomcat无法执行它.
我很想知道是否有一种方法可以在C#VS 2008中编辑代码,当它遇到断点并且我正在通过代码...我可以修改代码(例如变量中的值或者如果我的话stepthrough line即将命中if语句...我可以修改if语句....等等)?到目前为止,我必须停止运行VS,修改代码,然后点击F5并等待断点再次被击中.
当断点命中,我正在通过代码,我尝试编辑代码时,我收到一条消息"当调试器已经连接到正在运行的被调试代码的进程已经在构建时进行了优化时,不允许进行更改或者跑步."
我正在尝试使用jQuery构建DOM,并使用AJAX(data type = json)接收的数据填充它.我还想将这些数据存储为一个附加到特定DOM元素的对象.jQuery是否为此提供了任何方法?我想这样做的原因是因为最初只显示部分数据; 以后可能需要其他数据,具体取决于用户操作.
我尝试使用attr(),但它存储一个字符串"[object Object]"而不是一个实际的对象:
var div = $('<div/>');
div.attr('foo', {bar: 'foobar'});
alert(div.attr('foo')); // gives "[object Object]"
alert(typeof div.attr('foo')); // gives "string"
alert(div.attr('foo').bar); // gives "undefined"
Run Code Online (Sandbox Code Playgroud)
另一种方法是通过"绕过"jQuery(div[0].foo = {bar: 'foobar'};),虽然这似乎是一个"肮脏的解决方法",如果jQuery恰好已经支持附加对象.
有任何想法吗?提前致谢!
我有一个我正在修改的考试题目,问题是4分.
"在java中,我们可以将int分配给double或float".这会丢失信息吗?为什么?
我已经说过,因为int通常具有固定的长度或大小 - 存储数据的精度是有限的,其中以浮点存储信息可能是无限的,基本上我们丢失信息因为这个
现在我有点粗略地说我是否在这里击中了正确的区域.我非常肯定它会失去精确度,但我无法完全理解为什么.我能得到一些帮助吗?
VS 2010代码分析报告如下:
警告4 CA2000:Microsoft.Reliability:在方法'Mailer.SendMessage()'中,对象'client'未沿所有异常路径放置.对所有对它的引用超出范围之前,在对象'client'上调用System.IDisposable.Dispose.
我的代码是:
public void SendMessage()
{
SmtpClient client = new SmtpClient();
client.Send(Message);
client.Dispose();
DisposeAttachments();
}
Run Code Online (Sandbox Code Playgroud)
我该如何正确处理客户?
更新:回答Jons问题,这里是dispose附件功能:
private void DisposeAttachments()
{
foreach (Attachment attachment in Message.Attachments)
{
attachment.Dispose();
}
Message.Attachments.Dispose();
Message = null;
}
Run Code Online (Sandbox Code Playgroud)
最后更新全班上市(简称)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
public class Mailer
{
public MailMessage Message
{
get;
set;
}
public Mailer(MailMessage message)
{
this.Message = message;
}
public void SendMessage()
{
using (SmtpClient client = new SmtpClient())
{ …Run Code Online (Sandbox Code Playgroud) 我想将表作为参数传递给存储过程.有可能做到这一点.请举个例子.
我今天一直在思考C#和CIL类型系统,我开始想知道为什么静态类被认为是类.有很多方法他们不是真正的课程:
将静态类视为从System.Object派生也是奇怪的.虽然这允许它们"继承"静态方法Equals和ReferenceEquals,但是继承的目的是有问题的,因为无论如何你都会在对象上调用这些方法.C#甚至允许您在静态类上明确指定无用继承,但不允许在接口或结构上指定无用继承,其中对象和System.ValueType的隐式派生分别实际上有用.
关于features-of-features参数:静态类具有类的特征的子集,但它们也具有结构的特征的子集.所有使类与其他类型不同的东西似乎都不适用于静态类.
关于typeof参数:将静态类转换为新的不同类型并不妨碍它在typeof中使用.
鉴于静态类的纯粹奇怪性,以及它们与"普通"类之间的相似性的稀缺性,它们是不是应该被制成一种单独的类型而不是一种特殊的类?
我试图将当前时间作为TimeStamp而没有成功.
我有这个代码:
QDateTime setTime = QDateTime::fromString (QString("1970-07-18T14:15:09"), Qt::ISODate);
QDateTime current = QDateTime::currentDateTime();
uint msecs = setTime.time().msecsTo(current.time());
return QString::number(msecs);
Run Code Online (Sandbox Code Playgroud)
输出是
Sunday, January 25th 1970, 03:17:35 (GMT)
Run Code Online (Sandbox Code Playgroud)