如果这个问题发布在 Stack 的错误位置,请告诉我 - 我将确保删除该问题并在正确的位置重新编写新帖子。到目前为止,我在这里看到了类似的问题,并认为这也是可以接受的。
因此,我想知道应该使用什么来创建一个在整个页面上带有日历的视图,该视图根据数据库日期突出显示日期。例如,在数据库中,我有下表:
因此,正如我所说 - 在日历视图中,应该有一个巨大的日历,其中 和StartDate用EndDate某些颜色突出显示,同时还标明了Name发布的日期。
这怎么可能?我对这个东西还很陌生,所以我正在寻找一些关于如何解决这个问题的提示。
多谢!
所以我的测试通过了,但这是一个以该命名的单元测试should get the notes,NoteService当ng test运行时,它在 Karma 中的名称写为
规范没有期望应该得到注释
我试图测试的方法如下:
@Injectable()
export class NoteService {
readonly baseUrl = "https://localhost:4200";
readonly httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
})
};
constructor(private httpClient: HttpClient) { }
getNotes(): Observable<Note[]> {
return this.httpClient.get<Note[]>(this.baseUrl + `/notes`, this.httpOptions);
}
Run Code Online (Sandbox Code Playgroud)
单元测试是这样的:
describe('NoteService', () => {
let service: NoteService;
const mockList = [
{
"id": "id1",
"title": "First note",
"description": "This is the description for the first note",
"categoryId": "1"
},
{ …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 XUnit 对 Web API 中的控制器内的方法进行单元测试。该方法的作用是从数据库中按 ISBN 获取单个书名。我在单元测试期间遇到的问题是,我不确定如何插入必须执行测试的虚拟数据,以及 Assert 函数如何工作。
标题控制器.cs
[ApiController]
[Route("titlecontroller")]
public class TitleController : Controller
{
private IGtlTitleRepository _gtlTitleRepository;
public TitleController(IGtlTitleRepository gtlTitleRepository)
{
_gtlTitleRepository = gtlTitleRepository;
}
[Route("getTitle/{ISBN}")]
[HttpGet()]
public GtlTitle GetTitle(string ISBN)
{
return _gtlTitleRepository.GetTitle(ISBN);
}
}
Run Code Online (Sandbox Code Playgroud)
IGtlTitleRepository.cs
public interface IGtlTitleRepository
{
GtlTitle GetTitle(string ISBN);
}
Run Code Online (Sandbox Code Playgroud)
MockGtlTitleRepository.cs
public class MockGtlTitleRepository : IGtlTitleRepository
{
private readonly string _connection;
public MockGtlTitleRepository(IOptions<ConnectionStringList> connectionStrings)
{
_connection = connectionStrings.Value.GTLDatabase;
}
private List<GtlTitle> _titleList;
public GtlTitle GetTitle(string ISBN)
{
using (var connection …Run Code Online (Sandbox Code Playgroud) 注意:我知道之前已经问过这个问题,对于这样一个愚蠢的重新发布,我很抱歉。但是,我找到的所有解决方案都没有真正帮助过我。我可能看错了地方 - 对不起!
是的,所以我试图Releases在我的数据库的表中添加一个新条目。下面显示了我的代码的样子。
[HttpPost]
public IActionResult Create(Release release)
{
var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
string connectionString = Configuration["ConnectionStrings:DefaultConnection"];
using (SqlConnection connection = new SqlConnection(connectionString))
{
string sql = $"Insert Into Releases (Id, Name, StartDate, EndDate, OwnerId) Values ('(SELECT MAX(Id) + 1 FROM dbo.Releases)', '{release.Name}','{release.StartDate}','{release.EndDate}','{userId}')";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.CommandType = CommandType.Text;
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
}
return View();
}
Run Code Online (Sandbox Code Playgroud)
在我的代码片段中,我使用SELECT MAX(Id) + 1以插入具有 column Id+ 1值的新条目最新条目。这以前对我有用,但现在由于某种原因,我收到以下错误:
System.Data.SqlClient.SqlException: '将 varchar …
c# ×3
asp.net-core ×2
unit-testing ×2
angular ×1
calendar ×1
service ×1
sql-server ×1
webapi ×1
xunit ×1