草庐IT

angular-test

全部标签

angularjs - Angular $http post 调用将数据问题传递给 GO 后端

我正在尝试访问用GO编写的后端,这在99%中是好的(问题不在于此)。现在我只是创建了最简单的调用,它留在Controller中(将来会投入使用)来注册新用户。尽管我对传递的数据进行了硬编码,但响应显示403禁止。在powerShell中显示403的原因:RegistrationFormparse-email:,nick:Validationfailedforemail-blank看起来我没有正确传递我的数据,因为电子邮件是空白的。请看一下我的代码:$ctrl.fake_registerSubmit=function(){$http({url:'http://localhost:3000

用Angular通过HTTP发送肥皂请求?

我使用简单的HTML,CSS和Angular启动了一个新的Web应用程序项目。我们正在使用现有的Web服务从某些服务器检索数据,我们试图使用的一项服务是公共服务:全球天气肥皂服务是否有一种“简单”的方式可以用角度提出请求?实际上,我们的“测试”代码是(使用jQuery,仍然不起作用),但是最好用HTTP或RXJS实现Angular方法...import{Injectable}from'@angular/core';import*as$from'jquery';@Injectable()exportclassSoapServiceProvider{constructor(){}testingSo

同一端口上的 Angular 和 Go 服务器

我正在创建一个Web项目,我在其中集成了用于前端的Angular和用于后端的Go。对于后端,我需要使用HTTPWeb服务器以便使用RESTAPI显示数据,但是,我的问题是我无法在端口80上运行两个服务器(这是基本知识)。但我想知道是否有解决办法。我用前缀/backend/作为我所有后端页面的前缀(例如https://example.com/backend/auth),因此不应该发生任何文件/页面冲突。我尝试完成此操作的主要原因之一是因为我想在后端为网站设置cookie,因为这对我的情况来说更容易和更简单,但我不确定如何因为除非它们在同一个端口上,否则它们不会共享相同的cookie。非常

unit-testing - 戈朗 : tests and working directory

我正在用Go为我的应用程序编写一些单元测试。但是测试失败了,因为它找不到配置文件。通常,二进制文件会在路径conf/*.conf下的工作目录中查找配置文件。我想浏览到有conf/的目录,在里面运行gotest就可以解决,但是还是报文件系统找不到路径指定。如何告诉gotest使用某个目录作为工作目录,以便测试可以实际执行? 最佳答案 您可以使用Caller获取当前测试源文件的路径,如下所示:packagesampleimport("testing""runtime""fmt")funcTestGetFilename(t*testing

unit-testing - 为从中读取的函数填充 os.Stdin

如何在我的测试中填充os.Stdin以获取使用扫描仪从中读取的函数?我使用以下函数通过扫描器请求用户命令行输入:funcuserInput()error{scanner:=bufio.NewScanner(os.Stdin)println("Whatisyourname?")scanner.Scan()username=scanner.Text()/*...*/}现在如何测试这种情况并模拟用户输入?以下示例不起作用。标准输入仍然是空的。funcTestUserInput(t*testing.T){varfile*os.Filefile.Write([]byte("Tom"))os.St

unit-testing - 无法在 golang : "unable to open database file [recovered]"-error 中打开 SQLite 数据库

我刚开始学习golang,不确定我的错误是概念上的还是语言上的。这很奇怪,因为只有在对我的代码进行单元测试时才会出现错误。如果我“去运行”一切正常。作为sqlite驱动程序,我使用mattn/go-sqlite3.这里是问题发生的地方:funcdbExec(command*string){db,err:=sql.Open("sqlite3",dbPath)//Pathanddriveraresetcorrecrtlydeferdb.Close()iferr!=nil{//Noproblemherepanic(err)}_,err=db.Exec(*command)iferr!=nil{

angular - 检查用户名是否存在于 Angular4 & GO

我使用Angular4作为前端,使用Go服务作为后端。当用户登录时,我需要检查用户名是否已经存在,以便GO服务后端检查该用户。如果用户不存在并显示消息。如何显示消息“Invaliduserdetails”.请引用一些相关信息。谢谢 最佳答案 如果服务将消息发送回客户端捕获错误并显示它,您可以检查服务的响应。this.http.post('http://localhost:8080/log',JSON.stringify(this.login)).subscribe((response)=>{console.log('response

testing - 测试 Go 中未导出函数的命名约定

我无法追溯我是从哪里知道的,但通常情况下,如果有人为方法Foo编写测试,则相应的测试名为TestFoo。如果测试一个未导出的函数,比如foo,那么测试的名称应该是什么?我的问题来自这样一个事实,当要求为未导出的函数生成测试时,JetBrainsIDEforGo会生成类似Test_foo的内容。这种行为可能是有道理的,因为如果你有Foo并且它是未导出的counterpatfoo在同一个包中,你会想以某种方式对它们进行不同的测试(在至少对于IDE中的跳转测试功能而言)。那么在未导出的函数之后命名测试有什么约定吗?顺便说一句:Go的文档testing包说,如果是,则执行测试:anyfunct

angular - 为 Nativescript 移动应用程序在本地开发 Golang 后端

我正在开发一个Nativescript移动应用程序,同时尝试设计一个Golang后端。我没有实际部署后端的经验,所以现在我只是想在本地开发。所以我的模拟应用程序上有一些按钮:import{Http}from"@angular/http"+@Component({...}+exportclassLoginComponentimplementsOnInit{...}{...//publicget_test(){this.http.get("http://localhost:8080/");}}还有一个我从golangwebsite复制的小型网络服务器:packagemainimport("

angular - 设置代理以从不同的 url 加载 rest api

我正在开发一个集成了restapi的Angular应用程序,restapi是用golang构建的,因此在8080端口上运行。我使用httpclient方法从api加载数据,因此它首先向服务器发送OPTIONS请求,这需要时间然后加载实际数据。我想摆脱这个选项请求,建议设置代理从托管应用程序的同一服务器加载api的解决方案之一假设mmy应用程序在example.com上,api在example.com:8080上,我想将example.com:8080的代理设置为example.com不确定是否可行,我尝试了以下但它没有用NameVirtualHost*:80ServerNameexam