我为一个名为game.cs的类中的方法创建了一个单元测试.出于某种原因,当我引用该类时,我无法创建新实例.如何使这个类可访问,以便我可以测试我的代码?
文件层次结构和解决方案:
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using BowlingKataTDD;
namespace BowlingKataTDDTest
{
[TestClass]
public class BowlingKataTDDUnitTests
{
[TestMethod]
public void DoesGameExist()
{
//arrange
BowlingKataTDD.
}
}
}
Run Code Online (Sandbox Code Playgroud)
BowlingKataTDD项目:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BowlingKataTDD
{
class Game
{
static void Main(string[] args)
{
}
}
}
Run Code Online (Sandbox Code Playgroud) 出于某种原因,ExecuteNonQuery()在C#返回时-1,虽然当我单独运行查询时,该值返回所需的实际值.
例如:
try
{
var connString ="Data Source=ServerName;InitialCatalog=DatabaseName;Integrated Security=true;"
SqlConnection conn = new SqlConnection(connString);
SqlCommand someCmd = new SqlCommand("SELECT COUNT(*) FROM SomeTable");
someCmd.Connection = conn;
conn.Open();
var theCount = cmd.ExecuteNonQuery();
conn.Close();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)
执行命令时返回-1.虽然如果单独运行查询,
SELECT COUNT(*) FROM SomeTable;
Run Code Online (Sandbox Code Playgroud)
4如果要查询的表具有4行,则列返回一行,其计数为count .
是否存在可以从PowerShell打开任何应用程序的命令?
在"记事本"中键入时,这将打开Microsoft记事本.但是,其他应用程序似乎并未以这种方式打开.
比方说我有C#LINQ查询如下:
var allBooks = from book in books
select book;
var booksNonFiction = allBooks.Where(x => x.Genre = NonFiction)
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我想获得集合中的所有NonFiction标题allBooks.我对lambda表达有点不确定.