我想知道什么时候使用爆炸!用于保存和更新记录的版本?我已阅读并听说你不需要他们,如果你只是一个保存记录或更新一个属性,如果你确信没有什么应该出问题,或总是使用他们的控制之外.我想我很擅长有多个东西被保存然后出现问题然后数据库中的数据不完整.我正在开发的当前Rails项目已完成50%以上,目前不包含任何刘海.我有一些自定义方法,我在更新或创建多个记录的模型中调用,并担心它们是否应该在某种交易中.
很抱歉,如果这看起来很分散,但我只是想弄清楚如何正确使用ActiveRecord中的保存功能,让我的生活更轻松,最后一点也没有压力.谢谢你的时间.
我是我(非常小)公司中唯一的开发人员,我即将开始为该公司开发一个中型ASP.NET Web应用程序.
我想弄清楚我是否应该学习测试驱动开发(TDD)并在此应用程序中实现它.
我需要很快开始开发我们的新应用程序,我担心测试.我已编程多年但从未进行任何单元测试.
我已经阅读了很多关于TDD的在线资源,但我不确定我是否会对它进行"足够好"的掌握以使其在应用程序中有效.
有没有人知道用Paperclip使用S3存储复制文件的方法?在我尝试自己编写之前,我只是想确保没有办法做到这一点.谢谢
最好的做法是在用户成功登录时调用reset_session,并在用户注销时再次调用它?这样做会有副作用/问题吗?
有没有人知道如何让一个rake测试期间assert_select不输出所有那些讨厌的html警告?你知道,像这样的东西:
.ignoring attempt to close body with div
opened at byte 1036, line 5
closed at byte 5342, line 42
attributes at open: {"class"=>"inner02"}
text around open: "</script>\r\t</head>\r\t<body class=\"inner02"
text around close: "\t</div>\r\t\t\t</div>\r\t\t</div>\r\t</body>\r</ht"
Run Code Online (Sandbox Code Playgroud)
谢谢
我对TDD很新,我在单元测试中遇到了麻烦.我似乎无法理解下一步该做什么.:(我正在尝试对我的一个名为AccountService的服务进行单元测试,我正在测试一个名为DoLogin的方法(用户名,密码).这是一些示例代码:
[Test]
public void User_With_Correct_Username_And_Pass_Should_Login_Successfully()
{
// Arrange
var accountService = new AccountService();
// Act
bool result = accountService.DoLogin("test", "test");
// Assert
Assert.IsTrue(result);
}
public class AccountService : IAccountService
{
public bool DoLogin(string username, string password)
{
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
return false;
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
所以这个测试过去但现在我该怎么办?!如果发生有效登录,我该如何测试呢?我是否需要实现集成测试并针对实际或内存数据库测试登录?对不起,如果我做的事情完全不正确.我真的希望有一天得到这个TDD的东西.谢谢
我正在使用NHibernate建模一个非常基本的ASP.NET MVC应用程序,我似乎陷入了我的设计.这是我模型的草图:
模型1 http://i29.tinypic.com/309614n.jpg
正如你所看到的,这是非常基本的,但我有一些担忧.用户根实体和组织根实体通过两个一对多关系访问同一Organization_Users实体子实体.这似乎不对,我认为我打破了聚合边界.这个模型对我来说很有趣,但我喜欢这个主意,因为我希望有这样的代码:
var user = userRepository.Load(1);
var list = user.Organizations; // All the organizations the user is a part of.
Run Code Online (Sandbox Code Playgroud)
和
var org = orgRepository.Load(1);
var list = org.Users; // All the users in an organization.
Run Code Online (Sandbox Code Playgroud)
表格和角色中的额外数据也将由组织实体使用.这是一个糟糕的设计吗?如果你有任何想法会很棒.我还在试着想一想DDD的想法.谢谢
我正在尝试测试名为AddItem的Order实体方法,并且我正在尝试确保无法添加重复项.这是一些示例代码:
[Test]
public void ItemCannotBeAddedTwiceToOrder()
{
Order o = new Order();
Item i = new Item("Bike");
o.AddItem(i);
o.AddItem(i);
Assert.AreEqual(o.ItemCount, 1, "A duplicate item was added.");
}
public void AddItem(Item newItem)
{
if(!CheckForDuplicateItem(newItem))
_items.Add(newItem);
}
public bool CheckForDuplicateItem(Item newItem)
{
foreach(Item i in _items)
{
if(i.Id == newItem.Id)
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
所以这是我的问题:如何在测试方法中设置新Item的私有setter Id,以便CheckForDuplicateItem方法可以工作?我想,我不想让那个成员公开进行良好的编码实践.我只是愚蠢,需要让实体项目有一个公共ID设置器?或者我需要使用反射?谢谢
注意 - 我正在使用NHibernate进行持久化
我有一个使用NHibernate的ASP.NET MVC应用程序,并且通过VS2008虚拟Web服务器运行时应用程序运行良好,但是当我尝试通过我的本地IIS服务器运行该站点时,我不断收到此NHibernate错误:没有会话绑定到当前上下文.我不知道发生了什么.我错过了什么吗?我只是让我的IIS默认网站指向应用程序的web目录,它运行Default.aspx页面.有任何想法吗?谢谢
我正在使用Rails正在开发一个Web应用程序,并想知道是否有人知道跟踪文件存储限制的好方法?我们希望为用户提供可用于上传文件的特定空间,我们使用回形针在Amazon S3上进行存储.有什么想法吗?谢谢
tdd ×3
asp.net-mvc ×2
nhibernate ×2
unit-testing ×2
.net ×1
activerecord ×1
aggregate ×1
asp.net ×1
c# ×1
copying ×1
file-storage ×1
iis-7 ×1
limits ×1
model ×1
paperclip ×1
ruby ×1
security ×1
session ×1
transactions ×1