我正在尝试设置一个模拟DbSet用于测试目的.我在这里使用了这个教程,http://www.loganfranken.com/blog/517/mocking-dbset-queries-in-ef6/并略微修改了它,所以每次调用GetEnumerator都会返回一个新的枚举器(我遇到的另一个问题) .但是,我在向DbSet添加项目时遇到困难.
输出是preCount = 3 postCount = 3.但是,我希望它是precount = 3 postCount = 4.非常感谢任何帮助.
static void Main(string[] args)
{
Debug.WriteLine("hello debug");
List<string> stringList = new List<string>
{
"a", "b", "c"
};
DbSet<string> myDbSet = GetQueryableMockDbSet(stringList);
int preCount = myDbSet.Count();
myDbSet.Add("d");
int postCount = myDbSet.Count();
Debug.WriteLine("preCount = " + preCount + " postCount = " + postCount);
}
private static DbSet<T> GetQueryableMockDbSet<T>(List<T> sourceList) where T : class
{
var queryable = sourceList.AsQueryable();
var dbSet = new Mock<DbSet<T>>();
dbSet.As<IQueryable<T>>().Setup(m => m.Provider).Returns(queryable.Provider); …Run Code Online (Sandbox Code Playgroud) 嘿,我已经向Apple商店提交了更新的应用二进制文件.最初我选择"一经批准就发布".我想将其更改为"Hold for developer release".知道怎么改变吗?我一直在窥探itunesconnect,但没有弹出任何东西.
我正在创建一个LAMP堆栈,刚开始学习PHP.我的Hello World计划遇到了麻烦.在我的服务器上,我有一个名为index.html的文件.这是该文件的内容(基本上是从在线指南中复制粘贴的):
<html>
<title>HTML with PHP</title>
<body>
<h1>My Example</h1>
<?php
echo '<p>Hello World</p>';
?>
<b>Here is some more HTML</b>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在Web浏览器上打开时,我希望我的输出看起来像这样:
My Example
Hello World
Here is some more HTML
Run Code Online (Sandbox Code Playgroud)
相反,它看起来像这样:
My Example
Hello World
'; ?> Here is some more HTML
Run Code Online (Sandbox Code Playgroud)
为什么那个额外的"';?>"那里?我可能犯了一个简单的错误.我试过在chrome,firefox和safari上访问index.html,每次都有相同的结果.