我将如何检查文件是否为只读文件,如果是,则将其更改为不是只读文件,反之亦然?
我正在尝试在Laravel 5中对我的控制器进行单元测试,但是有严重的问题缠绕在它周围.如果我真的想要进行隔离单元测试,似乎我必须交换依赖注入等效的大型短手函数和静态类.
首先,我在文档中看到的"单元测试",对我来说不是单元测试.它似乎更像是功能测试.我无法测试隔离的控制器功能,因为我将不得不通过整个框架,如果我有任何代码与我的数据库交互,将需要实际播种我的数据库.
所以,反过来,我想测试我的控制器隔离框架.然而,事实证明这很困难.
让我们看看这个示例函数(为了这个问题我已经保留了这个函数的一些部分):
public function postLogin(\Illuminate\Http\Request $request)
{
$this->validate($request, [
'email' => 'required|email', 'password' => 'required',
]);
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials, $request->has('remember')))
{
return redirect()->intended($this->redirectPath());
}
}
Run Code Online (Sandbox Code Playgroud)
现在,问题出现在最后几行.当然,我可以模拟发送给函数的Request实例,这没问题.但是我如何模拟Auth类或重定向函数?我需要用依赖注入重写我的类/函数,如下所示:
private $auth;
private $redirector;
public function __construct(Guard $auth, \Illuminate\Routing\Redirector $redirector)
{
$this->auth = $auth;
$this->redirector = $redirector;
}
public function postLogin(\Illuminate\Http\Request $request)
{
$this->validate($request, [
'email' => 'required|email', 'password' => 'required',
]);
$credentials = $request->only('email', 'password');
if ($this->auth->attempt($credentials, $request->has('remember')))
{
return $this->redirector->intended($this->redirectPath());
}
}
Run Code Online (Sandbox Code Playgroud)
我最终得到了一个充满嘲讽的复杂单元测试:
public …Run Code Online (Sandbox Code Playgroud) 你好,我有一个批处理文件,如下所示:
if %day%==monday, tuesday, wednesday, thursday, friday (
goto yes
) else (
goto no
)
Run Code Online (Sandbox Code Playgroud)
现在我知道第一行不起作用.
我真正想要发生的事情:
它会自动检查它是哪一天.如果是周一到周五,则必须转到"是",否则(周六/周日)转到"否".
这该怎么做?
我有这个bash文件,它要求OpenSSH到设备的IP,密码等.
现在,如果我使用ssh root@ip,我必须输入密码.这真的很烦人.其次; 我不能让我的脚本发送命令.
这就是我想要的 - >
不是密码的东西; 我已经找到了一些东西 但它告诉我找不到命令?:
#!/usr/bin/expect -f
spawn ssh root@$IPADDR
expect "password:"
sleep 1
send "$rpass\r"
我希望用户能够看到一些可以选择的菜单; 之后; 每个命令都是为他完成的.就像一个新窗口,或类似的东西?
我不想使用: - 任何外部的东西 - 没有额外编辑SSH连接
BASH INFO:GNU Bash,v.4.0.33(1)-release(i486-pc-linux-gnu),在Linux Mint上运行.但它必须可用于几个Linux发行版,还可以在Mac上使用?
如何使用VisualBasicScript(.vbs)运行文件?
该文件是'file.bat',它与.vbs位于同一个目录中.
我想使用PHP输入某个文本,输出应该是两个单词之间的文本.澄清:
输入:
Lorem ipsum dolor sit amet
Run Code Online (Sandbox Code Playgroud)
输出:
dolor sit
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试建立一个与JIRA交谈的应用程序,以使用Atlassian的REST API解决服务台问题.我所面临的问题是,根据API,在"jira-users"和"service-desk-users"组中设置的新用户无法在Service Desk项目中创建问题.
我猜这是因为他们没有通过"Portal Access"安全级别登录.这是通过API以某种方式实现的,还是有任何其他建议的方法为Service Desk创建问题?
批处理文件如何在Windows的启动列表中列出自己???
它是否来自注册表并不重要.
如果使用注册表,请同时提供删除注册表项的命令.
这应该适用于从ME到7的所有版本.
否则只是XP/Vista/7.
谢谢.
我有以下批处理文件,它终止iTunes程序,如果我连接我的iPod,它不会同步它.(我知道你可以在iTunes中设置它.)
@echo off
:kill
cls
taskkill /F /IM itunes.exe >nul
if %errorlevel%==1 {
echo iTunes not found.
} else {
echo iTunes is killed.
}
goto kill
Run Code Online (Sandbox Code Playgroud)
但是,>nul不响应命令; 所以它只给出了默认的命令文本.所以,是的,我想做的事:
如果找不到iTunes,如命令所示,则应显示
iTunes未找到
如果找到并终止,
iTunes被杀了
救命?错误级别不起作用,这似乎是nul不工作的错误.
我想在CSS中使用缩放属性来获取图像,但不希望对放大的图像产生模糊效果,而是像素化.我怎样才能做到这一点?
编辑:如果需要,可以使用其他属性或其他语言.