小编Mar*_*ent的帖子

MVC验证的单元测试

当我在MVC 2预览1中使用DataAnnotation验证时,如何在验证实体时测试我的控制器操作是否在ModelState中放置了正确的错误?

一些代码来说明.一,行动:

    [HttpPost]
    public ActionResult Index(BlogPost b)
    {
        if(ModelState.IsValid)
        {
            _blogService.Insert(b);
            return(View("Success", b));
        }
        return View(b);
    }
Run Code Online (Sandbox Code Playgroud)

这是一个失败的单元测试,我认为应该通过但不是(使用MbUnit和Moq):

[Test]
public void When_processing_invalid_post_HomeControllerModelState_should_have_at_least_one_error()
{
    // arrange
    var mockRepository = new Mock<IBlogPostSVC>();
    var homeController = new HomeController(mockRepository.Object);

    // act
    var p = new BlogPost { Title = "test" };            // date and content should be required
    homeController.Index(p);

    // assert
    Assert.IsTrue(!homeController.ModelState.IsValid);
}
Run Code Online (Sandbox Code Playgroud)

我想除了这个问题,应该我来测试验证,并应在我这种方式测试它?

validation tdd asp.net-mvc unit-testing asp.net-mvc-2

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

.NET中的文件扩展名和MIME类型

我想从给定的扩展名中获取MIME Con​​tent-Type(最好不要访问物理文件).我已经看到了一些关于这个的问题,并且描述执行此操作的方法可以恢复:

  1. 使用注册表信息.
  2. 使用urlmon.dll的FindMimeFromData.
  3. 使用IIS信息.
  4. 滚动自己的MIME映射功能.例如,基于此表.

我已经使用no.1一段时间但我意识到注册表提供的信息不一致,取决于机器上安装的软件.某些扩展名(如.zip)不用于指定Content-Type.

解决方案2迫使我将文件放在磁盘上以便读取第一个字节,这可能很慢,但可能会得到很好的结果.

第三种方法基于目录服务和所有这些东西,这是我不喜欢的东西,因为我必须添加COM引用,我不确定它在IIS6和IIS7之间是否一致.另外,我不知道这种方法的表现.

最后,我不想使用我自己的表,但最后似乎是最好的选择,如果我想要一个不错的性能和平台之间的结果的一致性(甚至单声道).

你认为有比使用我自己的表更好的选择或其他一种描述的方法更好吗?你有什么经历?

.net asp.net file-extension mime content-type

53
推荐指数
4
解决办法
7万
查看次数

什么是.CSX C#文件?

我听说过.cs文件,但从来没有.csx文件.谷歌搜索引导我进入CSX公司和其他不受欢迎的机构.有人能提供CSX文件内容的简洁描述,以及CSX和CS之间的主要区别吗?

c# csx

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

Git文件完整性

最近我用于开发的主机开始过热.我开始每天获得4或5次锁定.一切都冻结了.我的所有项目都使用git进行版本控制.

我记得看过Linus在谷歌的谈话时说git会确保文件没有损坏.在我的情况下,可以安全地假设git会在其中一个源文件损坏时警告我.

OS是Mac OS X 10.4文件系统是HFS +.

git version-control sha1

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

社交网站如何计算好友更新?

社交网站可能会为用户,朋友和活动维护表格......

他们如何使用这些表以高效和可扩展的方式计算朋友事件?

scalability social-networking

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

验证:模型或ViewModel

在模型或ViewModel上使用带有MVC(MVVM)的ViewModel时,验证应该驻留在哪里?(或两者兼而有之)?为什么?我特别考虑到ASP.NET MVC的V2即将推出,我提出这个问题.

复杂/自定义验证怎么样?

validation asp.net-mvc mvvm asp.net-mvc-2

24
推荐指数
3
解决办法
3709
查看次数

jMeter遍历CSV中的所有值

我想用jMeter做一些测试.

我有网址的CSV文件,并希望迭代所有这些并发出HTTP请求.我通过在Loop Count字段中的ThreadGroup中键入确切数量的url来实现这一点.

是否有可能以这种方式设置jMeter它将遍历url而无需在ThreadGroup中键入url的数量?任何控制器都可以这样做?

jmeter

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

是否有任何针对Neo4J的.NET绑定?

是否有针对Neo4j的.NET版本/绑定?

它看起来正是我想要的,但我在.NET上使用C#.

谢谢

.net c# neo4j

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

如何将复数单词变为单数?

我正在为ORM准备一些表名,我想将多个表名转换为单个实体名.我唯一的问题是找到一个可靠的算法.这就是我现在正在做的事情:

  1. 如果一个单词以-ies结尾,我用-y替换结尾
  2. 如果一个单词以-es结尾,我删除了这个结尾.这并不总是工作,但-例如,它取代类型典型
  3. 否则,我只是删除尾随-s

有谁知道更好的算法?

algorithm nlp inflection lemmatization

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

如何测试数据库迁移?

我正在使用Migrator.NET为应用程序编写数据库迁移.Marc-AndréCournoyer写道:

与应用程序中的任何代码一样,您 必须测试迁移.起起伏伏的代码.将其作为持续构建过程的一部分,并在尽可能多的不同数据库和环境中进行测试.

我怎么做?假设我有创建表的Up()方法和丢弃同一个表的Down()方法,我正在使用SQL Server.测试怎么样?我应该对系统表运行SQL查询,例如select * from sys.columns,检查表是否已创建并且它是否具有正确的结构?如果我们使用NHibernate会怎么样?

编辑 我的意思是Rails ActiveRecord迁移意义上的迁移(基于C#代码以小步骤创建,修改和拆除数据库).

编辑2在这里的,我了解,我们应该测试迁移.博客帖子实际上是从Migrator的wiki链接的.

sql-server migration unit-testing migratordotnet

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