小编JDa*_*ila的帖子

为什么在单元测试中无法访问该类?

我为一个名为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)

c# unit-testing

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

尽管使用了查询字符串,但在使用sql COUNT时,ExecuteNonQuery返回-1

出于某种原因,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 .

c# sql sql-server ado.net executenonquery

3
推荐指数
1
解决办法
2687
查看次数

如何利用powershell使用命令打开应用程序?

是否存在可以从PowerShell打开任何应用程序的命令?

在"记事本"中键入时,这将打开Microsoft记事本.但是,其他应用程序似乎并未以这种方式打开.

powershell

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

如何正确使用C#Linq获取筛选列表?

比方说我有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表达有点不确定.

c# linq lambda

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