每次我想在vs.net中打开一个解决方案时,我必须先点击vs.net图标,以admin身份运行,然后打开并在文件系统中搜索解决方案.
即我不能单击解决方案文件并解决问题,因为它不会打开,因为我必须以管理员身份运行.
有没有更简单的方法?(vs.net 2008)
如果我有一个像这样的方法:
public void AddProduct(Product product)
{
}
Run Code Online (Sandbox Code Playgroud)
我应该让我的所有类都实现一个接口,所以我可以这样做:
public void AddProduct(IProduct product)
{
}
Run Code Online (Sandbox Code Playgroud)
(其中product是实体(映射到db表)
我的班级有30-40个属性,我真的想进行单元测试.
但我必须创建一个moq实例(其中许多实例,具有不同的组合等).
有一个简单的方法吗?这是真正的工作!
我的课不能重构,"相信我"(呵呵,不,它不能,它们只是非常紧密耦合的对象的属性).
我想测试的类是我的ArticleManager类,特别是LoadArticle方法:
public class ArticleManager : IArticleManager
{
private IArticle _article;
public ArticleManger(IDBFactory dbFactory)
{
_dbFactory = dbFactory;
}
public void LoadArticle(string title)
{
_article = _dbFactory.GetArticleDAO().GetByTitle(title);
}
}
Run Code Online (Sandbox Code Playgroud)
我的ArticleDAO看起来像:
public class ArticleDAO : GenericNHibernateDAO<IArticle, int>, IArticleDAO
{
public virtual Article GetByTitle(string title)
{
return Session.CreateCriteria(typeof(Article))
.Add(Expression.Eq("Title", title))
.UniqueResult<Article>();
}
}
Run Code Online (Sandbox Code Playgroud)
[SetUp]
public void SetUp()
{
_mockDbFactory = new Mock<IDBFactory>();
_mockArticleDao = new Mock<ArticleDAO>();
_mockDbFactory.Setup(x => x.GetArticleDAO()).Returns(_mockArticleDao.Object);
_articleManager = new ArticleManager(_mockDbFactory.Object);
}
[Test]
public void load_article_by_title() …Run Code Online (Sandbox Code Playgroud) Struts(1或2?)是否严格用于MVC类型的架构,还是有更多的东西?
我问的原因是我正在查看一个Web应用程序,他们似乎同时使用spring和struts.
我有一个返回bool的简单方法,但它在内部加载各种对象.
我为每个检查null,但它变得非常难看.
有没有更好的办法?
public bool SomeTest(int id1)
{
bool result = false;
User user = userDao.GetById(id1);
if(user != null)
{
Blah blah = blahDao.GetById(user.BlahId);
if(blah != null)
{
FooBar fb = fbDao.GetById(blah.FooBarId);
if(fb != null)
{
// you_get_the_idea!
}
}
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
是否有一种模式可以使这更像是内联而不是嵌套if?
在创建映射时,我正在读取您的集合属性应如下所示:
public virtual ReadOnlyCollection<Product> Products
{
get { return new ReadOnlyCollection<Product>(new List<Product>(_products).AsReadOnly()); }
}
Run Code Online (Sandbox Code Playgroud)
为什么它必须是这样的?它似乎每次被引用时返回一个新的集合?
我将一个类的实例传递给一个方法,该方法将修改该实例.
我是否需要使用out或ref关键字,因为这是我传递的类?
这就是我想要做的:
public void Blah()
{
Blah b = Dao.GetBlah(23);
SomeService.ModifyXml(b); // do I need to use out or ref here?
Dao.SaveXml(b.xml);
}
Run Code Online (Sandbox Code Playgroud) c# ×8
java ×2
moq ×2
nhibernate ×2
oop ×2
unit-testing ×2
assemblies ×1
coding-style ×1
interface ×1
nunit ×1
spring ×1
sql-server ×1
struts ×1
types ×1
windows-7 ×1