我正在关注angular.io这个教程
正如他们所说,我创建了hero.spec.ts文件来创建单元测试:
import { Hero } from './hero';
describe('Hero', () => {
it('has name', () => {
let hero: Hero = {id: 1, name: 'Super Cat'};
expect(hero.name).toEqual('Super Cat');
});
it('has id', () => {
let hero: Hero = {id: 1, name: 'Super Cat'};
expect(hero.id).toEqual(1);
});
});
Run Code Online (Sandbox Code Playgroud)
单元测试就像一个魅力.问题是:我看到一些错误,在教程中提到:
我们的编辑器和编译器可能会抱怨他们不知道是什么
it,expect因为他们缺少描述Jasmine的打字文件.我们现在可以忽略那些烦人的抱怨,因为它们是无害的.
他们确实忽视了它.即使这些错误是无害的,但当我收到大量错误时,我的输出控制台看起来并不好看.
我得到的例子:
找不到名字'describe'.
找不到名字'它'.
找不到名字'期待'.
我该怎么办才能修复它?
确切的错误:
严重级代码描述项目文件行抑制状态错误DEP0001:意外错误:-1988945906 TestApp
这是什么意思?它似乎与应用程序没有问题,它在PC上运行正常.
操作系统版本:1511,Windows 10适用于手机10.0.10586.164
windows visual-studio win-universal-app windows-10 visual-studio-2015
假设我目前有一个新创建的项目基于Visual Studio 2015"WebApp"模板和个人帐户身份验证,我使用Microsoft.AspNet.Authentication包,我不能总是依赖cookie,因为我的Web API也应该针对移动应用程序:
如何向我的Web API添加身份验证?我对基于令牌的身份验证特别感兴趣.
我在默认的Visual Studio 2015 ASP.NET 5项目的Startup.cs文件中找到了这个ConfigureServices:
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<AuthorizationDbContext>()
.AddDefaultTokenProviders();
Run Code Online (Sandbox Code Playgroud)
它究竟做了什么,以及如何使用这些"默认提供商"?它是否为我配置了所有基于令牌的身份验证?我在哪里可以阅读更多相关信息?
请考虑以下情形:
await Navigation.PushAsync(new SomePage());)如何从第1页的第2页接收数据?
我的asp.net项目中有一个包含一些javascript文件的文件夹.在构建项目之前,将它们缩小并使用gulp复制到"wwwroot"文件夹.它工作得很好,但是当我对任何javascript文件进行一些更改时,我必须重新启动整个项目(运行与构建相关的任务)或从"Task Runner Explorer"手动运行任务.
这需要一些时间,这是非常恼人的.一旦我保存此文件夹中的任何javascript文件,它是否可以运行这些任务?
我开始使用Messenger Platform API.我想制作简单的Messenger Chatbot.这是我遵循的教程.
如您所见,首先我需要设置webhook(步骤2).所以基本上:Web服务器提供一些REST API并发回一些数据.问题是:facebook要求我提供一些当前在互联网上运行的真实的现有应用程序URL.那么,每次更改内容时,是否需要将代码上传到服务器?我可以以某种方式在本地测试它(在我的本地主机上)?我该如何测试机器人的行为?
facebook chatbot facebook-graph-api facebook-apps facebook-messenger
我想拆分这个字符串:
从"任何网站"获取"东西"
到数组.我做到了:
var array = $(this).val().replace(/\s+/g, ' ').split(" ");
Run Code Online (Sandbox Code Playgroud)
但我不想用引号("")分隔单词.
是否可以通过简单的方式完成?
我最近编辑了一个模型,并为我的项目添加了一些新模型.我在控制台和升级后的数据库中键入了"add-migration sth".现在,当我想通过我的MVC站点连接到db时,我收到此错误:
当前模型不再匹配用于预生成映射视图的模型,如ViewsForBaseEntitySets8f8ed3558b66b3b0b5bd7e2867696566a8a1964469dfa075926133c040704be5.MappingHashValue属性所示.必须使用当前模型重新生成预生成的映射视图,或者如果应使用在运行时生成的映射视图,则必须将其删除.有关Entity Framework映射视图的更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=318050.
我发现信息可能是安装旧EF的原因,但我想我有最近的一个:
<package id="EntityFramework" version="6.1.2" targetFramework="net45" />
Run Code Online (Sandbox Code Playgroud)
怎么了?怎么解决?
我需要获得提出请求的用户ID.在以前的Identity版本中,我可以这样做:
User.Identity.GetUserId();
Run Code Online (Sandbox Code Playgroud)
但它似乎不再可用了.
还有类似的东西:
User.GetUserId();
Run Code Online (Sandbox Code Playgroud)
但它始终返回null,即使正确设置了User.Identity.IsAuthenticated并且正确设置了User.Identity.Name.
我应该用它做什么?
编辑:我的authenticaton逻辑基于[默认的Visual Studio 2015模板],到目前为止我的身份没有太大变化,所以如果你想检查它是如何完成的,你可以在我粘贴的github链接上看到它.
asp.net ×5
asp.net-core ×3
c# ×2
angular ×1
asp.net-mvc ×1
chatbot ×1
facebook ×1
gulp ×1
jasmine ×1
javascript ×1
jquery ×1
typescript ×1
unit-testing ×1
windows ×1
windows-10 ×1
xamarin ×1